Re: import antigravity

2010-03-16 Thread Michael Rudolf
Am 16.03.2010 21:44, schrieb Mark Lawrence: Who actually *IS* running the time machine? Are there any bugs?? My is. And as I'm a lazy hacker: sure. there are bugs. lets just call them features and move on. nothing to see here ;) -- http://mail.python.org/mailman/listinfo/python-list

Re: I passed a fizzbuzz test but failed at recursion.

2010-03-14 Thread Michael Rudolf
Am 10.03.2010 16:55, schrieb Bill: def fizzbuzz(num): if num: if num % 15 is 0: return fizzbuzz(num-1) + 'fizzbuzz \n' elif num % 5 is 0: return fizzbuzz(num-1) + 'buzz \n' elif num % 3 is 0: return fizzbuzz(num-1) + 'fizz \n' else : return

Re: Breaking the __main__ script

2010-03-14 Thread Michael Rudolf
Am 14.03.2010 12:53, schrieb Mark Lawrence: vsoler wrote: I sometimes want to stop the script at a certain point, with something like stop, break, end or something similar. What statement can I use? Something like import sys sys.exit()? Or just raise SystemExit, raise SyntaxError or any

Re: Breaking the __main__ script

2010-03-14 Thread Michael Rudolf
Am 14.03.2010 16:03, schrieb pyt...@bdurham.com: Any reason you prefer PDB over WinPDB? http://winpdb.org/ Yes. I don't have Windows except one one PC :P -- http://mail.python.org/mailman/listinfo/python-list

Re: Breaking the __main__ script

2010-03-14 Thread Michael Rudolf
Am 14.03.2010 21:08, schrieb pyt...@bdurham.com: Any reason you prefer PDB over WinPDB? http://winpdb.org/ Yes. I don't have Windows except one one PC :P WinPDB runs on non-Windows platforms :) Uh, OK. Then the name mislead me ;) But yeah, I prefer a console based debugger. --

Re: Unicode characters in btye-strings

2010-03-12 Thread Michael Rudolf
Am 12.03.2010 21:56, schrieb Martin v. Loewis: (*) If a source encoding was given, the source is actually recoded to UTF-8, parsed, and then re-encoded back into the original encoding. Why is that? So unicode-strings (as in ustring) are not really unicode-, but utf8-strings? Need citation

Re: related lists mean value (golfed)

2010-03-09 Thread Michael Rudolf
Am 09.03.2010 13:02, schrieb Peter Otten: [sum(a for a,b in zip(x,y) if b==c)/y.count(c)for c in y] [1.5, 1.5, 8.0, 4.0, 4.0, 4.0] Peter ... pwned. Should be the fastest and shortest way to do it. I tried to do something like this, but my brain hurt while trying to visualize list

Re: related lists mean value

2010-03-09 Thread Michael Rudolf
Am 08.03.2010 23:34, schrieb dimitri pater - serpia: Hi, I have two related lists: x = [1 ,2, 8, 5, 0, 7] y = ['a', 'a', 'b', 'c', 'c', 'c' ] what I need is a list representing the mean value of 'a', 'b' and 'c' while maintaining the number of items (len): w = [1.5, 1.5, 8, 4, 4, 4] This

Re: related lists mean value (golfed)

2010-03-09 Thread Michael Rudolf
OK, I golfed it :D Go ahead and kill me ;) x = [1 ,2, 8, 5, 0, 7] y = ['a', 'a', 'b', 'c', 'c', 'c' ] def f(a,b,v={}): try: v[a].append(b) except: v[a]=[b] def g(a): return sum(v[a])/len(v[a]) return g w = [g(i) for g,i in [(f(i,v),i) for i,v in zip(y,x)]] print(w is now the

Re: case do problem

2010-03-04 Thread Michael Rudolf
Am 03.03.2010 18:38, schrieb Tracubik: Il Wed, 03 Mar 2010 09:39:54 +0100, Peter Otten ha scritto: def loop(): count = 0 m = 0 lookup = {1: 1, 2: 10, 3: 100} for iterations in range(20): # off by one # ... print %2d %1d %3d % (iterations, count, m) # ...

Re: How to login https sever with inputing account name and password?

2010-03-04 Thread Michael Rudolf
Am 04.03.2010 11:38, schrieb Karen Wang: Hi all, I want to use python to access to https server, like https://212.218.229.10/chinatest/; If open it from IE, will see the pop-up login windows like this I tried several ways but always only get page for HTTP Error 401.2 - Unauthorized error. (

Re: A scopeguard for Python

2010-03-04 Thread Michael Rudolf
Am 04.03.2010 17:32, schrieb Jean-Michel Pichavant: It looks like to me that 'with' statements are like decorators: overrated. Oh no, you just insulted my favourite two python features, followed immediately by generators, iterators and list comprehensions / generator expressions :p No,

Re: A scopeguard for Python

2010-03-04 Thread Michael Rudolf
Am 04.03.2010 18:20, schrieb Robert Kern: What I'm trying to explain is that the with: statement has a use even if Cleanup doesn't. Arguing that Cleanup doesn't improve on try: finally: does not mean that the with: statement doesn't improve on try: finally:. Yes, the with-statement rocks :)

Re: Re Interest check in some delicious syntactic sugar for except:pass

2010-03-03 Thread Michael Rudolf
Am 03.03.2010 12:47, schrieb Oren Elrad: code involving somefile try: os.remove(somefile) except: ...pass # The bloody search indexer has got the file and I can't delete it. Nothing to be done. You don't know that what you stated in your comment is true. All you know is that

Re: Is this secure?

2010-03-03 Thread Michael Rudolf
Am 03.03.2010 04:51, schrieb Lie Ryan: import itertools def gen(): valid_chars = 'abcdefghijklmnopqrstuvwxyz' for char in itertools.repeat(valid_chars): yield char gen = gen() def gen_rand_string(length): chars = (next(gen) for i in range(length)) return

Method / Functions - What are the differences?

2010-02-28 Thread Michael Rudolf
Out of curiosity I tried this and it actually worked as expected: class T(object): x=[] foo=x.append def f(self): return self.x t=T() t.f() [] T.foo(1) t.f() [1] At first I thought hehe, always fun to play around with python. Might be

Re: Method / Functions - What are the differences?

2010-02-28 Thread Michael Rudolf
Am 28.02.2010 15:08, schrieb Alf P. Steinbach: Hello.upper built-in method upper of str object at 0x00BA16E0 f = Hello.upper f built-in method upper of str object at 0x00BA16E0 f() 'HELLO' f.__self__ 'Hello' Holy hand grenade. You have no Idea how enlightened I feel right

Re: Signature-based Function Overloading in Python

2010-02-27 Thread Michael Rudolf
Am 27.02.2010 10:00, schrieb alex23: Michael Rudolfspamfres...@ch3ka.de wrote: In Java, Method Overloading is my best friend Guido wrote a nice article[1] on multimethods using decorators, which Ian Bicking followed up on[2] with a non-global approach. 1:

Re: What's the word on using to comment-out?

2010-02-26 Thread Michael Rudolf
Am 25.02.2010 17:39, schrieb Grant Edwards: IMO, any sort of commented out code left in a program is a big mistake. If the code is soething that does need to stay for optional use, then it needs to be properly integrated along with logic to control when it's used. OK, then we are perfectly

Re: What's the word on using to comment-out?

2010-02-26 Thread Michael Rudolf
Am 26.02.2010 12:47, schrieb Michael Rudolf: I'd just hate to see something like if False in production level code. And yeah, I've seen it. And worse. -- http://mail.python.org/mailman/listinfo/python-list

Re: Signature-based Function Overloading in Python

2010-02-25 Thread Michael Rudolf
Am 25.02.2010 11:58, schrieb Jean-Michel Pichavant: You said it yourself: simply make two or three functions and name them appropiately :-) When 2 methods of a class were to have the same name for doing completely different things like you said, there's a design flaw to my opinion. JM I

Re: What's the word on using to comment-out?

2010-02-25 Thread Michael Rudolf
Am 25.02.2010 16:07, schrieb Grant Edwards: On 2010-02-25, Paul Rudinpaul.nos...@rudin.co.uk wrote: No idea, but it would be nice to have some multiline comment syntax (other than # at the beginning of each line). Particularly one that can be nested. if 0: Seriously, that's what I generally

Re: round() function

2010-02-25 Thread Michael Rudolf
Am 25.02.2010 16:39, schrieb Tracubik: hi all, i've this sample code: n = 4.499 str(round(n,2)) '4.5' that's right, but what i want is '4.50' to be displayed instead of '4.5'. Off course i know that 4.5 = 4.50, still i'ld like to have 4.50. How can I solve this? Thanks in advance Nico

Re: Signature-based Function Overloading in Python

2010-02-24 Thread Michael Rudolf
First: Thanks for all the replies so far, they really helped me. Am 24.02.2010 11:28, schrieb Jean-Michel Pichavant: def a(x=None): if x is None: pass else: pass This is the way to do it python, and it has its advantages: 1 docstring, 1 way do do it, 1 interface.

Re: Is this secure?

2010-02-24 Thread Michael Rudolf
Am 24.02.2010 18:23, schrieb mk: Even then I'm not getting completely uniform distribution for some reason: d 39411 l 39376 f 39288 a 39275 s 39225 r 39172 p 39159 t 39073 k 39071 u 39064 e 39005 o 39005 n 38995 j 38993 h 38975 q 38958 c 38938 b 38906 g 38894 i 38847 m 38819 v 38712 z 35321 y

Re: Is this secure?

2010-02-24 Thread Michael Rudolf
Am 24.02.2010 19:35, schrieb mk: On 2010-02-24 18:56, Michael Rudolf wrote: The reason is 256 % 26 != 0 256 mod 26 equals 22, thus your code is hitting a-v about 10% (256/26 is approx. 10) more often than w-z. Barbie voicewriting secure code is hard... So true. That's why one should stick

Re: Is this secure?

2010-02-24 Thread Michael Rudolf
Am 24.02.2010 21:06, schrieb mk: I just posted a comparison with calculating std deviations for various methods - using os.urandom, SystemRandom.choice with seeding and without seeding. I saw them They all seem to have slightly different distributions. No they don't. Just run those tests

Re: How to make an empty generator?

2010-02-24 Thread Michael Rudolf
Am 24.02.2010 23:58, schrieb Aahz: (abbreviated gen iter or geniter). lol I don't know why, but this sounds like a sex toy to me ;) Regards, Michael -- http://mail.python.org/mailman/listinfo/python-list

Signature-based Function Overloading in Python

2010-02-23 Thread Michael Rudolf
Just a quick question about what would be the most pythonic approach in this. In Java, Method Overloading is my best friend, but this won't work in Python: def a(): pass def a(x): pass a() Traceback (most recent call last): File pyshell#12, line 1, in module a()

Global array in python

2009-09-28 Thread Rudolf
How can i declare a global array in python? -- http://mail.python.org/mailman/listinfo/python-list

arrays in python

2009-09-23 Thread Rudolf
Can someone tell me how to allocate single and multidimensional arrays in python. I looked online and it says to do the following x = ['1','2','3','4'] However, I want a much larger array like a 100 elements, so I cant possibly do that. I want to allocate an array and then populate it using a for

Number of Packages in the cheeseshop

2009-03-05 Thread Michael Rudolf
Hi, I just wondered how many Packages are in the Python Package Index. I could not find any counter, but I found that there is a category overview on http://pypi.python.org/pypi?%3Aaction=browse . A quick look at the HTML told me that the number of Packages per Category is listed surrounded by

Re: Number of Packages in the cheeseshop

2009-03-05 Thread Michael Rudolf
Am Thu, 5 Mar 2009 05:38:58 -0800 (PST) schrieb John Machin sjmac...@lexicon.net: Main page (http://pypi.python.org/pypi), right at the top: The Python Package Index is a repository of software for the Python programming language. There are currently 5883 packages here. Ooops... totally