Re: Python 2.4.3 Documentation: Bad link
[EMAIL PROTECTED] wrote: > Now, it works well... I really don't know why it before report 404 Not > Found... I was tested it 5x... I'm sorry for unwanted false bug report. Hi Bones, It really was a bug!! I'd seen it reported on the bug tracker and made a quick fix which is why I hadn't closed the issue in the bug tracker (it was you that reported it?). Thanks Tim -- http://mail.python.org/mailman/listinfo/python-list
Re: DO NOT USE JAVA BECAUSE IT IS NOT OPEN SOURCE
[EMAIL PROTECTED] wrote: > Programing Languiges Are Ment to be free. That is why i am starting The > Coo De Tar > thats french for Blow of state No, "Coup d'état" is French. http://en.wikipedia.org/wiki/Coup > it is a flash/java > alternative and if you are going to use a server side languige use > Perl,Python or better yet Ruby. What is the point of a languige without > a standerd and without a open source distrabution. Coo De Tar will be > released as a api for perl,python and ruby. Java sucks because it IS > NOT FREE. I AM A GNU GUY I BELEVE THAT SOFTWARE MUST AND SHALL BE > FREE!! do not use java because it is an oxymoron Your AOL is showing. Badly. -- http://mail.python.org/mailman/listinfo/python-list
Is pwm Python MegaWidgets viable?
Does pwm run well on Python 2.4? The last release appears to be in 2003. The Manning discussion forum is dead. Is there a better path to learning and producing tkInter apps? Has there been any discussion of wxPython becoming part of the base Python distro? A requirement here is to not require download/install of anything other than the Python release. -- http://mail.python.org/mailman/listinfo/python-list
Re: ipv6 validation
On 30 Mar 2006 11:40:08 -0800, rumours say that [EMAIL PROTECTED] might have written: >thanks a lot for this solution. >Next thing: how may i find out that that address is multicast one? is >there some easy possibility or i have to use regex now? To quote a Google reply: "IPv6 multicast addresses are distinguished from unicast addresses by the value of the high-order octet of the addresses: a value of 0xFF (binary ) identifies an address as a multicast address; any other value identifies an address as a unicast address." -- TZOTZIOY, I speak England very best. "Dear Paul, please stop spamming us." The Corinthians -- http://mail.python.org/mailman/listinfo/python-list
Re: Exception handling....dumb question?
Ben Finney writes: > You should catch *specific* exceptions that you know you can deal with at > that point in the code. > > import logging > try: > foo = 12 / 0 > except ZeroDivisionError, e: > print "You *knew* this was going to happen: '%s'" % e > logging.error(str(e)) > > This allows all other exceptions to propogate back through the call > stack. import sys, logging try: foo = 12/0 except: e = str(sys.exc_value) print "You *knew* this was going to happen: '%s'" % (e) logging.error(e) -- http://mail.python.org/mailman/listinfo/python-list
Re: String pattern matching
Thanks for the interesting and detailed analysis. In my case I don't need all possible answers by rather the first "greedy" match. Seems like there might be some recursive approach. -- http://mail.python.org/mailman/listinfo/python-list
Re: Exception handling....dumb question?
Em Dom, 2006-04-02 às 15:54 +0300, Flexx escreveu: > Ben Finney writes: > > This allows all other exceptions to propogate back through the call > > stack. > > import sys, logging > try: > foo = 12/0 > except: > e = str(sys.exc_value) > print "You *knew* this was going to happen: '%s'" % (e) > logging.error(e) The point (I think) Ben was trying to show is that you should not hide exceptions from the caller's code unless you expected that exception. For example: def percentage(now, total): """Returns the percentage of now in total.""" return now * 100.0 / total Very simple. What if I do "percentage(1, 0)"? The code expected me to be clever enough to know that you can't make a percentage when the total is zero, so it lets the exception pass by to my code (like: "it's your problem, not mine!"): >>> percentage(1, 0) Traceback (most recent call last): File "", line 1, in ? File "", line 3, in percentage ZeroDivisionError: float division But if your function is being used on a context where total can be zero and it has a meaning, for example, returning -1, then _in_this_case_ you should catch the exception: def percentage(now, total): """Returns the percentage of now in total. If total is zero, then return -1. """ try: return now * 100.0 / total except ZeroDivisionError: return -1 >>> percentage(1, 0) -1 But this function won't catch exceptions if you don't give it numbers: >>> percentage(None, 1) Traceback (most recent call last): File "", line 1, in ? File "", line 7, in percentage TypeError: unsupported operand type(s) for *: 'NoneType' and 'float' But this is also a problem on the caller's code! You should *not* hide it from him! But if None is valid in the context of your code, then... well, you get the point! =) HTH, -- Felipe. -- http://mail.python.org/mailman/listinfo/python-list
Re: RELEASED Python 2.4.3, release candidate 1
Paddy wrote: > I just Googled and found the Python-Dev thread 'About "Coverity Study > Ranks LAMP Code Quality" '. I was heartened by the type of issues > raised in the discussion - it leaves me content with whats > 'under-the-hood' in Python. > > You maintainers don't seem to bang your own drum, which is a good > thing, but since I'm not a maintainer, I'd just like to roll out the > drums (http://www.yakudo.com/) and shout > > THANKS GUYS - IT'S APPRECIATED! > > (boy am I gonna get it for this post :-) > i presume you must have been trying to imply that your significant other would cause problems if they discovered you had been spending time on comp.lang.python. You can see by the enormous number of posts following your up and complaining about your shouted thanks that nobody else is as grateful to the developers as you are. [For those who read this out of context: not one single complaint was raised about Paddy's shouted thanks in the week following his post. This message should be read with irony sensors fully activated]. The thing about developers is, you tell them how wonderful they are, and how much you appreciate what they do, pay them large salaries and give them pleasant offices, then the next thing you know you have Java to program in and they are telling you that you have to change your style and do things their way. Much better to keep them in a dark cellar and throw them the occasional crust of stale bread. That way they are pathetically grateful to meet someone who'll even consider using their code. Keeps the power semantics right - see http://www.wussu.com/humour/semantic.htm regards Steve -- Steve Holden +44 150 684 7255 +1 800 494 3119 Holden Web LLC/Ltd www.holdenweb.com Love me, love my blog holdenweb.blogspot.com -- http://mail.python.org/mailman/listinfo/python-list
Re: Is pwm Python MegaWidgets viable?
Paul Watson wrote: > Does pwm run well on Python 2.4? The last release appears to be in > 2003. The Manning discussion forum is dead. > > Is there a better path to learning and producing tkInter apps? > > > Has there been any discussion of wxPython becoming part of the base > Python distro? A requirement here is to not require download/install of > anything other than the Python release. I can't vouch for Python 2.4, but I used the PMW library pretty extensively for an app that is based on Python 2.3. Tkinker itself offers most of the basic widgets that any Tk implementation does, and there's an online guide (can't recall the URL right now) to Tkinter that is great for an introduction tutorial. PMW is an add-on to Tkinter that is useful if there are specific widgets that you need that basic Tkinter doesn't provide and you don't feel like creating them from scratch. Just because it doesn't have a new release in the past couple of years doesn't mean that it's truly a dead project. Perhaps it's stabilized and there haven't been overwhelming requests for adding any new items to it. Using PMW won't help you learn Tkinter any quicker in any event. Just icing on the cake :-) -- http://mail.python.org/mailman/listinfo/python-list
Re: why doesn't is work?a script to backup a directory
I wrote: > > WindowsError: [Errno 3] : 'O:/eb/mb/S/*.*' > > shutil.rmtree() expects a directory name, not a file pattern. if you leave > out the "*.*" part at the end, it should do what you want. postscript: typically enough, I stumbled upon the same error message myself, a day later. looks like it's Windows that adds the "*.*" thing to the path, all by itself. however, on my machine, I get a bit more information: WindowsError: [Errno 3] The system cannot find the path specified: 'directory/*.*' -- http://mail.python.org/mailman/listinfo/python-list
DOM and HTML
Hi All, I am looking for any Python library which can help to get DOM tree from HTML. Is there any way to access HTML DOM, just like accessing it using javascript. Any kind of help is appreciated. Thanks. R -- http://mail.python.org/mailman/listinfo/python-list
Re: DO NOT USE JAVA BECAUSE IT IS NOT OPEN SOURCE
LoL :-) -- http://mail.python.org/mailman/listinfo/python-list
Re: DOM and HTML
I do not know much about the HTML DOMBut I think if you just mean treating HTML like XML and build it into a DOM tree and (Very important) the HTML file is not a 1 lines or even longer one, then go ahead to xml.dom.minidom module for help. It has a basic (and great) implementation for light-weighted DOM implementation. -- http://mail.python.org/mailman/listinfo/python-list
Re: a simple regex question
John Salerno wrote: > But would findall return this match: aMNHiRFLoDLFb ?? > > There are actually two matches there, but they overlap. So how would > your write an RE that catches them both? I remembered the 'non-consuming' match (?+...) and a miniute of experimentation gave the following. >>> import re >>> s ="aMNHiRFLoDLFb" >>> re.findall(r'[A-Z]{3}([a-z])(?=[A-Z]{3})', s) ['i', 'o'] >>> - Paddy. -- http://mail.python.org/mailman/listinfo/python-list
Re: DOM and HTML
"Sullivan WxPyQtKinter" wrote: > go ahead to xml.dom.minidom module for help. It has a basic (and great) > implementation for light-weighted DOM implementation. that's a rather unusual way to use words like "great" and "light-weight"... -- http://mail.python.org/mailman/listinfo/python-list
Re: DOM and HTML
I've used Beautiful Soup, and it is a very pythonic way of accessing the data in the HTML. It is actually very similar to the way you access the DOM with JS - for example soup.html.body.h1 will give you the first h1 tag. There are also various other ways of searching the HTML in XPathish ways (if XPath used dictionaries and lists...). http://www.crummy.com/software/BeautifulSoup/ -- http://mail.python.org/mailman/listinfo/python-list
Sortin Tablelist 4.3
Hello! I am using under Python the tablelist 4.3 from http://www.nemethi.de/. Now I want to do bind the following: When you click on the column header, the selected column should sort. How is the bind method or how can I call the column header in the tablelist? Thany you for your help! Arne -- http://mail.python.org/mailman/listinfo/python-list
Re: print() in Python 3000 return value?
James Thiele wrote: > I noticed in PEP 3000 that print will become a function. The PEP > references a thread where Guido explains this decision. The thread does > not specify what the function will return. Has this been decided? My intuition is that it should be a procedure (i.e. returning None). What do you want it to return? Regards, Martin -- http://mail.python.org/mailman/listinfo/python-list
print() in Python 3000 return value?
I noticed in PEP 3000 that print will become a function. The PEP references a thread where Guido explains this decision. The thread does not specify what the function will return. Has this been decided? -- http://mail.python.org/mailman/listinfo/python-list
Re: python tutorial: popular/informative Python sites ?
I read c.l.py and (the Unofficial) Planet Python (and that's it), so perhaps that's an appropriate suggestion: http://www.planetpython.org/ (From the Starship: "If you want to join the crew, we only require your PSA membership") -- Daniel Bickett dbickett at gmail dot com http://heureusement.org/ -- http://mail.python.org/mailman/listinfo/python-list
Re: print() in Python 3000 return value?
Martin chimedin: > James Thiele wrote: > > I noticed in PEP 3000 that print will become a function. The PEP > > references a thread where Guido explains this decision. The thread does > > not specify what the function will return. Has this been decided? > > My intuition is that it should be a procedure (i.e. returning None). > What do you want it to return? > > Regards, > Martin The string that was printed. It could be useful inside expessions: message = "I don't need to see all of this:%s" % print(s) -- http://mail.python.org/mailman/listinfo/python-list
Re: Credit card API Sol with python interface
Sakcee wrote: > Hi > > does anybody know of any credit card merchant slution with python API. > we used to use cybercash long time ago, but are willing to switch to > something good and not pricy. > we want to accept credit cards and process them. > > something with python wrapper will be great , as I would not have to > build urllib wrappers around its functions. > > > thanks > We use TrustCommerce. They have Python interface that works great. http://www.trustcommerce.com -Larry -- http://mail.python.org/mailman/listinfo/python-list
Re: print() in Python 3000 return value?
Felipe Almeida Lessa wrote: >Em Dom, 2006-04-02 às 10:41 -0700, James Thiele escreveu: > > >>Martin chimedin: >> >> >>>James Thiele wrote: >>> >>> I noticed in PEP 3000 that print will become a function. The PEP references a thread where Guido explains this decision. The thread does not specify what the function will return. Has this been decided? >>>My intuition is that it should be a procedure (i.e. returning None). >>>What do you want it to return? >>> >>>Regards, >>>Martin >>> >>> >>The string that was printed. It could be useful inside expessions: >> >>message = "I don't need to see all of this:%s" % print(s) >> >> > >Or maybe: > >for i in sequence: > mylist.append(print(i)) > > > No no, please NO! You *know* that someday you'll want the return value without actually printing the text. So let's don't overload a single function with two operations. Let "print" print, and propose a separate function (named "format" --yuck-- or some such) that returns the same text as a string. Gary Herron -- http://mail.python.org/mailman/listinfo/python-list
Re: Assignment in a while?
"none <"@bag.python.org> wrote: > So it seems that I stumbled on the idiomatic way of doing this then. > Well, as they say, "When in Rome..." :). Thanks for pointing out the > FAQ. I'll be reading up on it. the idiomatic way to loop in Python is to use iterators/generators. if you have a callable that fetches data from some resource and returns a "sentinel" when you get to the end, you can use the iter function to turn it into an iterator: >>> help(iter) Help on built-in function iter in module __builtin__: iter(...) iter(collection) -> iterator iter(callable, sentinel) -> iterator Get an iterator from an object. In the first form, the argument must supply its own iterator, or be a sequence. In the second form, the callable is called until it returns the sentinel. given this, your loop can be written: for result in iter(std.fetchone, None): print result -- http://mail.python.org/mailman/listinfo/python-list
Re: print() in Python 3000 return value?
Expressions like >>> 2 + 2 return None, too. I am not certain, but as far as I know this has some major design reasons. Thus I am certain, that print() will return None also. -- http://mail.python.org/mailman/listinfo/python-list
Re: Assignment in a while?
none/Ben wrote: > > Assignment within a while loop seems like a pretty standard thing, so I'm just > curious what I'm missing. The FAQ on this subject? ;-) http://www.python.org/doc/faq/general/#why-can-t-i-use-an-assignment-in-an-expression It's "standard" in C-flavoured languages, certainly, but probably not ubiquitous. Paul -- http://mail.python.org/mailman/listinfo/python-list
Re: Assignment in a while?
So it seems that I stumbled on the idiomatic way of doing this then. Well, as they say, "When in Rome..." :). Thanks for pointing out the FAQ. I'll be reading up on it. Cheers, Ben Paul Boddie wrote: > none/Ben wrote: > >>Assignment within a while loop seems like a pretty standard thing, so I'm just >>curious what I'm missing. > > > The FAQ on this subject? ;-) > > http://www.python.org/doc/faq/general/#why-can-t-i-use-an-assignment-in-an-expression > > It's "standard" in C-flavoured languages, certainly, but probably not > ubiquitous. > > Paul > -- http://mail.python.org/mailman/listinfo/python-list
Re: Assignment in a while?
none wrote: > If I try to run the above code, I get a SyntaxError indicating that I > can't do an assignment in the while loop. I found a way around this > (see the commented out while loop), but it seems hackish. Assignment > within a while loop seems like a pretty standard thing, so I'm just > curious what I'm missing. > Not much, you cannot assign to a variable in the controlling expression of a while loop. However, for loops do assign values to variables, so if the form with the break offends you, try restructuring your code as a for loop. For example: for results in iter(sth.fetchone, None): print results or in many cases you can just fetch everything in one go: for results in sth.fetchall(): print results -- http://mail.python.org/mailman/listinfo/python-list
Re: Assignment in a while?
none wrote: > import pgdb; > > dbh = pgdb.connect(database = 'test') > sth = dbh.cursor() > sth.execute("SELECT * FROM capitals") > #while 1: > #results = sth.fetchone() > #if results == None: > #break > #print results > while results = sth.fetchone(): > print results > > If I try to run the above code, I get a SyntaxError indicating that I > can't do an assignment in the while loop. I found a way around this > (see the commented out while loop), but it seems hackish. Assignment > within a while loop seems like a pretty standard thing, so I'm just > curious what I'm missing. A more pythonic way to do that is something like: for results in sth.fetchall(): print results (I'm not familiar with pgdb, but if it's a reasonable module it will have some function that returns an iterator.) In the beginning of my python experience, I was a bit irritated at being unable to assign and check a condition in one statement, but the irritation really doesn't last very long. Python has a huge amount of inherent beauty, and is well worth the time. -- http://mail.python.org/mailman/listinfo/python-list
Re: Assignment in a while?
There are various ways you could do this: If the number of results won't be too big: ... for result in sth.fetchall(): print result If it may be very large: ... result = sth.fetchone() while result: print result result = sth.fetchone() Or perhaps nicer: ... def result_iterator(result_set): yield result_set.fetchone() for result in result_iterator(sth): print result HTH. -- http://mail.python.org/mailman/listinfo/python-list
update or refresh a Listbox widget
Hello! Is there a function to update/refresh a listbox widget. My one is connected to a database and after a change of the database I would like the listbox to be updated. Thank you for your help! Arne -- http://mail.python.org/mailman/listinfo/python-list
Re: print() in Python 3000 return value?
James Thiele wrote: > I noticed in PEP 3000 that print will become a function. The PEP > references a thread where Guido explains this decision. The thread does > not specify what the function will return. Has this been decided? reading the discussion, the arguments are about "print" as of now being a syntactic construc, an operator without apparent reason. all that is proposed is to tuck it as a function/procedure, i.e. use parenthesis and be able to redefine with a simple def print(...) if you think about it, the pythonic way is for print to return None. we use it for the side effect (stdout output) -- http://mail.python.org/mailman/listinfo/python-list
Re: very very basic question
aghazalp wrote: > thanx george for the prompt answer... when you say add a call that > means what exactly?...here is the program I was supposed to > write...could you tell me what to add where in this program? > > def main(): > print "this program is crazy" > x=input ('enter a number betwenen 0 and 1: ') > for i range (10) > x=3.9*x*(1-x) > print x > > main() At the very end of the program, that is here, after main(), just insert raw_input() Georg -- http://mail.python.org/mailman/listinfo/python-list
very very basic question
hi guys, this would be the most basic question ever...I am not a programmer but I am trying to learn programming in python...I was reading John Zelle's text book and instructed me to make .py file and save it on the desk top...then it said close the python GUI and double click on the icon of the I just made and that should run the program...well, the good news is that it does but when I input a number for calculation and press the enter key the program closes...Does any one know what the problem is? thanx a bunch andy -- http://mail.python.org/mailman/listinfo/python-list
Re: print() in Python 3000 return value?
bayerj wrote: > Expressions like > 2 + 2 > > return None, too. Sorry? 2+2 here returns 4, and certainly should with your Python. Georg -- http://mail.python.org/mailman/listinfo/python-list
Re: very very basic question
thanx george for the prompt answer... when you say add a call that means what exactly?...here is the program I was supposed to write...could you tell me what to add where in this program? def main(): print "this program is crazy" x=input ('enter a number betwenen 0 and 1: ') for i range (10) x=3.9*x*(1-x) print x main() thanx again -- http://mail.python.org/mailman/listinfo/python-list
Re: very very basic question
aghazalp wrote: > hi guys, > this would be the most basic question ever...I am not a programmer but > I am trying to learn programming in python...I was reading John Zelle's > text book and instructed me to make .py file and save it on the desk > top...then it said close the python GUI and double click on the icon of > the I just made and that should run the program...well, the good news > is that it does but when I input a number for calculation and press the > enter key the program closes...Does any one know what the problem is? The DOS box closes as soon as the program terminates. To prevent that, add a call to raw_input() at the end of your script. Python will then prompt you for input, and therefore the window will stay open. Georg -- http://mail.python.org/mailman/listinfo/python-list
Re: Doc suggestions (was: Why "class exceptions" are not deprecated?)
Fredrik Lundh wrote: > no, but that's because you're the kind of pathetic loser who only sees > problem with things, and only pops up when you have a chance to piss > on something. Are you going to address the issue, or just limit yourself to a public temper tantrum? -- http://mail.python.org/mailman/listinfo/python-list
Assignment in a while?
Hi all, First, let me preface this by the fact that I'm completely new to the language, but not to programming in general. I'm trying to get my feet wet with something near and dear to my heart: database programming. Here's what I've got: import pgdb; dbh = pgdb.connect(database = 'test') sth = dbh.cursor() sth.execute("SELECT * FROM capitals") #while 1: #results = sth.fetchone() #if results == None: #break #print results while results = sth.fetchone(): print results If I try to run the above code, I get a SyntaxError indicating that I can't do an assignment in the while loop. I found a way around this (see the commented out while loop), but it seems hackish. Assignment within a while loop seems like a pretty standard thing, so I'm just curious what I'm missing. Thanks in advance, Ben -- http://mail.python.org/mailman/listinfo/python-list
Re: very very basic question
thanx ...it works great now...you re awesome...the only thing is that the program only executes once though...I guess I ll have to read up more anout it but for now that helped me a lot...I appreciated the help -- http://mail.python.org/mailman/listinfo/python-list
Re: very very basic question
aghazalp wrote: > thanx ...it works great now...you re awesome...the only thing is that > the program only executes once though...I guess I ll have to read up > more anout it but for now that helped me a lot...I appreciated the help > It only executes once because you only call it once. Your program: def main(): print "this program is crazy" x=input ('enter a number betwenen 0 and 1: ') for i range (10) x=3.9*x*(1-x) print x main() Change to something like: def main(): print "this program is crazy" while 1: x=input ('enter a number between 0 and 1 [-1 to exit]: ') if x == -1: break for i range (10) x=3.9*x*(1-x) print x main() -Larry Bates -- http://mail.python.org/mailman/listinfo/python-list
Re: update or refresh a Listbox widget
Arne Meissner wrote: > Is there a function to update/refresh a listbox widget. > My one is connected to a database and after a change of the database I would > like the listbox to be updated. Tkinter? the quickest way is to do: w.delete(0, END) w.insert(0, *data) where w is the widget and data is a list (or other sequence) containing the new data. -- http://mail.python.org/mailman/listinfo/python-list
Re: Doc suggestions
"Terry Reedy" wrote: > <[EMAIL PROTECTED]> wrote in message > > "Terry Reedy" wrote: > Yes, there have been claims that doc patches have to be in Latex or are > otherwise not welcome. But these mostly (all?) have lacked relevant > concrete data, which would be actual responses to actual submissions to the > Python SourceForge change trackers. Yes, I have seen here many times, and read in the doc footnotes, that any form of doc patches are acceptable. I never thought or claimed otherwise. >... > Some time ago, Alex Martelli submitted several style change suggestions for > at least one of the docs. As I remember, at least most of them were > accepted. In any case, all were considered. And there have since been > other changes that I have been involved with that were arguably style > upgrades rather than corrections. Given Alex Martelli's level of competence that is neither surprising or representative. > A few organizational changes might be considered, especially if accompanied > by an offer to make at least a prototype, but someone with fundamentally > different ideas should write their own doc under their own name. That puts a pretty high bar in place for the Language Reference which has no hope if becoming good without major organizational changes. >... > Suggestion: You could submit the one improved sentence you previously > suggested. But the overhead of any change is a bit high for just that. So > gather at least a few suggestions, put them in order, include section > number and identifier for each, and cut-and-paste urls from current docs at > python.org. What I am questioning is why those barriers are so high. Why does fixing a even a clear, obvious, fault in the documentation require someone to log in to sourceforge, create a bug or patch entry, have someone else review it, comment it, change a half dozen words in the source, close it... Why can't the folks doing the docs be more proactive? > Offer: If you submit your 'text patch' to SourceForge and let me know, I > will review it right away. [...] I appreciate the offer, but special treatment for someone who raises a public stink is not going to fix the underlying problem, is it? Here is a 3' view. I posted about a clear (admittedly very minor) doc problem 8 days ago. Since then there have been 30+ postings in this thread. Insults and bad feelings have flown. Two people setup wikis and uploaded the tutorial. I don't know how many people have visited or made changes. After all that I look at the current 2.5 docs, and what do I see? The same, trivial, problem is still there. Am I the only one who sees something wrong with this picture? That change was simple and uncontroversial enough so that someone should have simply done it. Why is a formal change procedure needed for this level of change? My guess is the people taking care of the docs are Python developers whose main interest is Python but who also generously volunteer to handle docs issues. And probably most don't even read c.l.p. Is that close? Around christmas time there was a long discussion here and on the python doc mailing list about how to fix things. I was gone at the time but I read a lot of it when I returned. One thing stuck out like a sore thumb. There were hundreds of messages about redit vs latex, html vs xml, toolchains, wikis, patch managers, software packages. There were almost no messages about *WRITING* and *EDITING*. Part of the problem is undeniably the need for a good infrastructure. But... The other half, which has been nearly unaddressed as far as I can tell, is PEOPLE! The docs problem is a people problem, and won't be solved by technology. (Unless someone here is very good with AI :-) Here is how I would arrange things if I could... === A psf project or sig or some other discrete unit chartered to work on the docs. Active, encouraging, solicitation of people with good (natural) language skills to participate. Detailed written style guidelines and document scopes so that everyone is, if not on, at least near the same page. Division of volunteers into (roughly) Czar or small committee, Editors, Writers, Everyone else. Top level czar or small committee sets overall doc policy and standards, resolves differences of opinion. Editors responsible for ensuring the docs have consistent style and appropriate content/level. (By rewriting and editing more than by rejecting submissions.) Writers who create new material and correct/improve existing material. Everyone else who will be encouraged to report doc errors, unclarities, suggest improvements, etc. Specific areas of interest assigned publicly to specific writers/editors (voluntarily of course), both to provide them with public recognition and as a minor incentive for them to get something done. A definition of what constitutes an minor change and the ability of volunteers to make such changes unilaterally. Facilitation of a fast-pat
Sending a file to a remote server.
Hi. I posted a message in the list a couple of days ago about sending a file to a remote SimpleXMLRPCServer. Well. my doubt still remains, so I come to you again in search of a clearer answer.The thing is I want to send a ZIP file to a server, and what I basically do is enclose the file data into a Binary object by doing something like "data = "" f.read())". Then I call a function in the server, passing the object as a parameter, and have the server process the same file by doing something likef = open("somefile.zip", 'w')f.write(binaryObject.data )Since I've never programmed server/client before, I've never faced the fact of sending a file to a remote machine.I just want to know if what I've done to send the file is acceptable, and if you know of a better way to send files to a SimpleXMLRPCServer. Thank you very much for your attention. -- http://mail.python.org/mailman/listinfo/python-list
Re: Doc suggestions (was: Why "class exceptions" are not deprecated?)
"Fredrik Lundh" <[EMAIL PROTECTED]> writes: > what issue? your inability to contribute anything but complaints? that's > your problem, and you have to fix that yourself. I'm sure you'd feel better > if you tried. I'm not sure what's wrong with complaints. I've submitted a lot of bug reports and they weren't always handled the way I might have liked, but nobody got after me for failing to submit fixes along with them. -- http://mail.python.org/mailman/listinfo/python-list
Re: python tutorial: popular/informative Python sites ?
Fredrik Lundh wrote: > the "what now?" page in the tutorial > > http://www.python.org/doc/tut/node14.html > > lists a couple of relevant web sites for Python users, including: > > http://www.python.org > http://starship.python.net > http://www.python.org/pypi > > the starship link has been there since 1998 or so (Python 1.5), but > I don't think the starship is very active these days. but if we were > to replace it with something else, what should that be? what sites > do pythoneers and pythonistas visit these days? > > post your suggestions in this thread or on this page: > > http://pytut.infogami.com/node14.html > > thanks /F > > > I just listened to Ron Stephens' podcast about Python websites, so maybe one or two of these links might be good: http://www.awaretek.com/weblog/arch_d7_2005_09_03.html -- http://mail.python.org/mailman/listinfo/python-list
Re: Doc suggestions (was: Why "class exceptions" are not deprecated?)
[EMAIL PROTECTED] wrote: > > no, but that's because you're the kind of pathetic loser who only sees > > problem with things, and only pops up when you have a chance to piss > > on something. > > Are you going to address the issue, or just limit > yourself to a public temper tantrum? what issue? your inability to contribute anything but complaints? that's your problem, and you have to fix that yourself. I'm sure you'd feel better if you tried. -- http://mail.python.org/mailman/listinfo/python-list
Re: Is pwm Python MegaWidgets viable?
gregarican wrote: > Paul Watson wrote: > > >>Does pwm run well on Python 2.4? The last release appears to be in >>2003. The Manning discussion forum is dead. >> >>Is there a better path to learning and producing tkInter apps? >> >> >>Has there been any discussion of wxPython becoming part of the base >>Python distro? A requirement here is to not require download/install of >>anything other than the Python release. > > > I can't vouch for Python 2.4, but I used the PMW library pretty > extensively for an app that is based on Python 2.3. Tkinker itself > offers most of the basic widgets that any Tk implementation does, and > there's an online guide (can't recall the URL right now) to Tkinter > that is great for an introduction tutorial. PMW is an add-on to Tkinter > that is useful if there are specific widgets that you need that basic > Tkinter doesn't provide and you don't feel like creating them from > scratch. Just because it doesn't have a new release in the past couple > of years doesn't mean that it's truly a dead project. Perhaps it's > stabilized and there haven't been overwhelming requests for adding any > new items to it. Using PMW won't help you learn Tkinter any quicker in > any event. Just icing on the cake :-) Many thanks for your reply. I was setting out to make use of the Manning book by Grayson. Perhaps I should just use online tutorial and such for learning plain-old tk first. However, I have heard good things about the book. Just trying to use what was already at hand. -- http://mail.python.org/mailman/listinfo/python-list
Re: Is pwm Python MegaWidgets viable?
Paul Watson wrote: > Many thanks for your reply. I was setting out to make use of the > Manning book by Grayson. Perhaps I should just use online tutorial and > such for learning plain-old tk first. However, I have heard good things > about the book. Just trying to use what was already at hand. Here's the online tutorial that provides a basic introduction to Tkinter --> http://www.pythonware.com/library/tkinter/introduction/. I found it handy. I had used Tk implementations in other languages such as Ruby so I had already become familiar with the overall Tk toolkit, but nevertheless the online Tkinter tutorial was refreshing. Wasn't aware of the Manning book but it sounds like a great resource as well! -- http://mail.python.org/mailman/listinfo/python-list
Re: Assignment in a while?
Forget the last suggestion - I wasn't concentrating :-) -- http://mail.python.org/mailman/listinfo/python-list
Re: urllib2 through basic auth'ed proxy
John J. Lee wrote: > [EMAIL PROTECTED] (John J. Lee) writes: > >> Alejandro Dubrovsky <[EMAIL PROTECTED]> writes: > [...Alejandro complains about non-working HTTP proxy auth in urllib2...] > > [...John notes urllib2 bug...] >> A workaround is to supply a stupid HTTPPasswordMgr that always returns >> the proxy credentials regardless of what the handler asks it for (only >> tested with a perhaps-broken 2.5 install, since I've broken my 2.4 >> install): > [...snip ugly code] >> Yuck, yuck, yuck! I had realised the auth/proxies code in urllib2 was >> buggy, but... And all those hoops to jump through. >> >> Also, if you're using 2.5 SVN HEAD, it seems revision 42133 broke >> ProxyHandler in an attempt to fix the URL host:post syntax! > [...] > > In fact the following also works with Python 2.3.4: > > import urllib2 > proxy_handler = urllib2.ProxyHandler({"http": > "http://john:[EMAIL PROTECTED]:3128"}) print > urllib2.build_opener(proxy_handler).open('http://python.org/').read() > It does too. Thanks again. (I think this version is uglier, but easier to insert into third party code) -- http://mail.python.org/mailman/listinfo/python-list
Re: Can I control Video Card by using Python under linux?
Thank you! I will try. -- http://mail.python.org/mailman/listinfo/python-list
Re: print() in Python 3000 return value?
bayerj wrote: >> Sorry? 2+2 here returns 4, and certainly should with your Python. > > Err. Never mind. I was thinking about assignments, like > x += 2 > > which returns None. Actually, assignment, in Python, is a statement, not an expression. Statements don't return anything, not even None (they don't have a value). If print becomes a function, the question about its return value becomes meaningful. Regards, Martin -- http://mail.python.org/mailman/listinfo/python-list
Obtaining the Python Control Flow Graph
Hi, I have been looking for a good way to convert python code into a control flow graph. I know of Python functions that will convert an expression into an abstract syntax tree (i.e. ast = parser.expr('(x+5)*5') then t = ast.totuple() then t), but I am not sure how to obtain a CFG. I've gone through the compiler and it has code that converts the AST into a CFG (described here: http://www.python.org/doc/peps/pep-0339/#ast-to-cfg-to-bytecode). Basically, PyAST_Compile() in Python/compile.c coverts the AST to a CFG and outputs final bytecode from the CFG by calling two functions: PySymtable_Build() in Python/symtable.c and compiler_mod() in Python/compile.c. PySymtable_Build() will build a symtable and compiler_mod() will create the CFG. PyPy also offers a way to obtain a control flow graph: http://codespeak.net/pypy/dist/pypy/doc/objspace.html#the-flow-model I was wondering if anyone had any advice on the best way to obtain a control flow graph. I need the control flow graph because I am trying figure out if there is a way to bound the integer ranges and list lengths at compile time. Thank you for your help -- http://mail.python.org/mailman/listinfo/python-list
Re: Getting a list of all classes derived from a base class
Vijairaj R wrote: > Hi, > I have a requirement to findout all the classes that are derived from a > single base class. > > This is how I do it currently. > > class Test: > case = [] > > class Test1(Test): > Test.case.append("Test1") > > class Test2(Test): > Test.case.append("Test2") > > 1. Is there a better way of doing this. > 2. Is there a way to generalize the Test.case.append("TestN") > statements to something like > Test.case.append(__myclass__) > > -- > Warm Regards, > Vijairaj If you're willing to use metaclass madness: class TestMeta(type): def __init__(cls, name, bases, dct): if bases == (object,): return # Prevent the appending of Test cls.case.append(cls) class Test(object): __metaclass__ = TestMeta case = [] class Test1(Test): pass class Test2(Test): pass print Test.case -- http://mail.python.org/mailman/listinfo/python-list
Re: "definitive" source on advanced python?
vdrab <[EMAIL PROTECTED]> wrote: > Hi all, > > Is there some sort of coherent source (dead tree format, maybe?) on > some of the more advanced features > of python (decorators, metaclasses, etc)? I'm sort of looking for a > python book that actually gets to the good stuff at some point, without > first spending 6 chapters on how to append ints to a list. I can't seem > to find any. "Python in a Nutshell" covers some advanced features (including both of those you mention, in the 2nd edition due out in a few months) in Chapter 5, but it may not be advanced enough for your desires (since, in Chapter 4, it _does_ cover, inter alia, the list.append method). I do not know of any book that ONLY cover exoterica and just assumes that the reader has complete, thorough and correct understanding of all the basics (some of which are subtler than most people think). Many of my presentations, available at www.aleax.it in PDF form, do focus strictly on some advanced subjects. However, you get just the PDF form of the slides, not the way I normally present the materials (I do not think any of my presentations has been filmed, yet). Alex -- http://mail.python.org/mailman/listinfo/python-list
Re: DOM and HTML
Larry Bates wrote: > [EMAIL PROTECTED] wrote: > > > > I am looking for any Python library which can help to get DOM > > tree from HTML. Is there any way to access HTML DOM, just like > > accessing it using javascript. [...] > Since the browser can't execute anything except Javascript, you Who said anything about the browser? Accessing a DOM "just like [...] javascript" can mean a number of things: using an API like the one JavaScript uses, for example, as well as actually accessing a DOM associated with a page in a browser. > can't get to/manipulate the DOM with anything but Javascript code. > There have been attempts at getting a browser that can execute > Python code, but I don't think they ever really got anywhere. Actually, this isn't strictly true either. Disregarding, perhaps unfairly, recent work on PyXPCOM to integrate Python more tightly with Mozilla, there are various packages which do access browser DOMs: if the questioner uses a KDE desktop and isn't averse to installing some packages, there's qtxmldom [1] which can access the DOM in Konqueror in association with the kpartplugins distribution [2]; otherwise, I believe there's a Python package for accessing Internet Explorer's DOM. And outside browsers, one can still use various packages already mentioned, in addition to libxml2dom [3] which provides support via libxml2 for reading HTML and XML, producing a DOM which resembles the standardised DOM typically available to JavaScript. It shouldn't be forgotten that PyXML also supports HTML parsing [4], either. Paul [1] http://www.boddie.org.uk/python/qtxmldom.html [2] http://www.boddie.org.uk/python/kpartplugins.html [3] http://www.boddie.org.uk/python/libxml2dom.html [4] http://www.boddie.org.uk/python/HTML.html -- http://mail.python.org/mailman/listinfo/python-list
Re: "definitive" source on advanced python?
Thank you. The original question was not meant to sound particularly arrogant, and as you point out a book covering ONLY things like metaprogramming would probably be pretty useless in its own way. I have been using python on and off for about a year or so but still find myself staring at some of the funky recipes at the aspn cookbook site, not knowing which way is up. A good reference seems to be hard to come by, hence the question. Thanks for the link, I will have a look at some of the material. s. -- http://mail.python.org/mailman/listinfo/python-list
Getting a list of all classes derived from a base class
Hi, I have a requirement to findout all the classes that are derived from a single base class. This is how I do it currently. class Test: case = [] class Test1(Test): Test.case.append("Test1") class Test2(Test): Test.case.append("Test2") 1. Is there a better way of doing this. 2. Is there a way to generalize the Test.case.append("TestN") statements to something like Test.case.append(__myclass__) -- Warm Regards, Vijairaj -- http://mail.python.org/mailman/listinfo/python-list
Re: Getting a list of all classes derived from a base class
Vijairaj R <[EMAIL PROTECTED]> wrote: ... > class Test: do not use old-style classes: they exist ONLY for backwards compatibility. Make you class Test new-style: class Test(object): ... and you can call Test.__subclasses__() to get a list of all extant subclassed of Test at any time. Alex -- http://mail.python.org/mailman/listinfo/python-list
binascii.a2b_binary
Why is there no binascii.a2b_binary(bitstr) which returns the binary data represented by the bit string? Like: >>> binascii.a2b_binary('0011001100110101') '35' perl has pack("B*", "0011001100110101"); What is the python way to do this? Other fun with strings: >>> ''.decode('hex') '33' >>> ''.encode('hex') '' I easily found the doc for str.decode(), but it appears to only mention encodings for languages. It took me a while to connect it to hex_codec. Maybe a more direct link could be added. Thanks, -EdS -- http://mail.python.org/mailman/listinfo/python-list
Re: DOM and HTML
[EMAIL PROTECTED] wrote: > Hi All, > > I am looking for any Python library which can help to get DOM > tree from HTML. Is there any way to access HTML DOM, just like > accessing it using javascript. > > Any kind of help is appreciated. > > Thanks. > R > Since the browser can't execute anything except Javascript, you can't get to/manipulate the DOM with anything but Javascript code. There have been attempts at getting a browser that can execute Python code, but I don't think they ever really got anywhere. -Larry -- http://mail.python.org/mailman/listinfo/python-list