Python-URL! - weekly Python news and links (Mar 31)
I pine for the fjords. And it's time to bring "Python-URL!" to a close. "Python-URL!", which Jean-Claude Wippler and I appear to have launched in 1998, has reached the end of its utility. We still have many loyal and enthusiastic readers--one subscription request arrived within the last day, in fact--and certainly much writing turns up every week that *deserves* the spotlight "Python-URL!" has shone in the past. However, the Python world has changed a great deal over the last fourteen years. There are many, MANY other ways for those with an interest in Python to nourish themselves, and Python itself has grown and "normalized" so much that it no longer fits particularly well in the "Python-URL!" format. Enjoy "Mouse vs. Python" http://www.blog.pythonlibrary.org/ >, the Python areas of DZone, Reddit, developerWorks, stackoverflow, and so on. For your reference, I append below the most-recent-but-not- particularly- current version of "Python-URL!"'s coda of related readings. That is all. Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers Planet Python: you want to visit there: http://planet.python.org But don't confuse it with Planet SciPy: http://planet.scipy.org And don't confuse *that* with SciPyTip, a high-quality daily (!) tip for the numerically-inclined: http://twitter.com/SciPyTip Python Insider is the official blog of the Python core development team: http://pyfound.blogspot.com/2011/03/python-dev-launches-python-insider -blog.html The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ Keep up with the PSF at "Python Software Foundation News": http://pyfound.blogspot.com The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ Doug Hellman's "Module of the week" is essential reading: http://www.doughellmann.com/PyMOTW/ comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.c omp.python.devel&sort=date nullege is an interesting search Web application, with the intelligence to distinguish between Python code and comments. It provides what appear to be relevant results, and demands neither Java nor CSS be enabled: http://www.nullege.com Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html The Cookbook is a collaborative effort to capture useful and interesting recipes: http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python At least one of the Python magazines is explicitly multilingual: http
Python-URL! - weekly Python news and links (Mar 31)
I pine for the fjords. And it's time to bring "Python-URL!" to a close. "Python-URL!", which Jean-Claude Wippler and I appear to have launched in 1998, has reached the end of its utility. We still have many loyal and enthusiastic readers--one subscription request arrived within the last day, in fact--and certainly much writing turns up every week that *deserves* the spotlight "Python-URL!" has shone in the past. However, the Python world has changed a great deal over the last fourteen years. There are many, MANY other ways for those with an interest in Python to nourish themselves, and Python itself has grown and "normalized" so much that it no longer fits particularly well in the "Python-URL!" format. Enjoy "Mouse vs. Python" http://www.blog.pythonlibrary.org/ >, the Python areas of DZone, Reddit, developerWorks, stackoverflow, and so on. For your reference, I append below the most-recent-but-not- particularly- current version of "Python-URL!"'s coda of related readings. That is all. Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers Planet Python: you want to visit there: http://planet.python.org But don't confuse it with Planet SciPy: http://planet.scipy.org And don't confuse *that* with SciPyTip, a high-quality daily (!) tip for the numerically-inclined: http://twitter.com/SciPyTip Python Insider is the official blog of the Python core development team: http://pyfound.blogspot.com/2011/03/python-dev-launches-python-insider -blog.html The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ Keep up with the PSF at "Python Software Foundation News": http://pyfound.blogspot.com The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ Doug Hellman's "Module of the week" is essential reading: http://www.doughellmann.com/PyMOTW/ comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.c omp.python.devel&sort=date nullege is an interesting search Web application, with the intelligence to distinguish between Python code and comments. It provides what appear to be relevant results, and demands neither Java nor CSS be enabled: http://www.nullege.com Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html The Cookbook is a collaborative effort to capture useful and interesting recipes: http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python At least one of the Python magazines is explicitly multilingual: http
Python-URL! - weekly Python news and links (Aug 25)
[Original draft by Gabriel Genellina.] QOTW: "Python is a programming language, not an ice cream shop." - Steven D'Aprano, 2011-08-10, on providing the language with just "more choices" Comparing the relative speed of `i += 1` and `i = i + 1` http://groups.google.com/group/comp.lang.python/browse_thread/thread/db68a23685eb03a9/ Efficiently split and process a large string: http://groups.google.com/group/comp.lang.python/browse_thread/thread/f9122961559e747b/ Fastest way to do string concatenation: http://groups.google.com/group/comp.lang.python/browse_thread/thread/f65e05cd3a230290/ An unexpected interaction between function scope and class namespace: http://groups.google.com/group/comp.lang.python/browse_thread/thread/9c4435d56fdec152/ The GIL, once again: http://mail.python.org/pipermail/python-dev/2011-August/112813.html Three language proposals: allow line breaks at operators (very long thread!): http://groups.google.com/group/comp.lang.python/browse_thread/thread/a80ffc70aeea2116/ repeat the right hand side value of assignment statements, as needed: http://groups.google.com/group/comp.lang.python/browse_thread/thread/6cf460dc9d6262d1/ issue warnings when builtin names are hidden: http://groups.google.com/group/comp.lang.python/browse_thread/thread/1b2dd8552aabf033/ How to generate and send mails: a step by step tutorial http://groups.google.com/group/comp.lang.python/browse_thread/thread/e0793c1007361398/ Best practices when dealing with unknown exceptions: http://groups.google.com/group/comp.lang.python/browse_thread/thread/d8da925e6fa03ec6/ When using extended slicing, behavior of negative stop values is not fully intuitive: http://groups.google.com/group/comp.lang.python/browse_thread/thread/29193779abef5bfb/ It's not easy to check a folder for write access on Windows: http://groups.google.com/group/comp.lang.python/browse_thread/thread/122a47fce5571322/ Advice on how long a function should be: http://groups.google.com/group/comp.lang.python/browse_thread/thread/97076160ebf0f392/ It is relatively easy to confuse the import machinery and make import fail: http://groups.google.com/group/comp.lang.python/browse_thread/thread/d3199d1e000b135d/ Non-local variables and exec/eval: a clarification http://groups.google.com/group/comp.lang.python/browse_thread/thread/9f46a4b59f525f59/ An original idea: pure-python templates using the AST http://groups.google.com/group/comp.lang.python/browse_thread/thread/827f4345d4ad5672/ Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers Planet Python: you want to visit there: http://planet.python.org But don't confuse it with Planet SciPy: http://planet.scipy.org And don't confuse *that* with SciPyTip, a high-quality daily (!) tip for the numerically-inclined: http://twitter.com/SciPyTip Python Insider is the official blog of the Python core development team: http://pyfound.blogspot.com/2011/03/python-dev-launches-python-insider-blog.html The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ Keep up with the PSF at "Python Software Foundation News": http://pyfound.blogspot.com The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ Doug Hellman's "Module of the week" is essential reading: http://www.doughellmann.com/PyMOTW/ comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://w
Python-URL! - weekly Python news and links (Aug 10)
QOTW: "If an elegant solution doesn't occur to me right away, then I first compose the most obvious solution I can think of. Finally, I refactor it until elegance is either achieved or imagined." - Neil Cerutti, 2011-07-28 What is the real purpose of __all__? http://old.nabble.com/__all__-td32227593.html __set__ does not appear to work for class attributes: http://groups.google.com/group/comp.lang.python/t/72a346299a7eacf5/ Talking of class attributes: how to set up a docstring for them? http://old.nabble.com/Docstrings-and-class-Attributes-td32218039.html Using zip to separate a list of pairs into two lists: http://groups.google.com/group/comp.lang.python/t/98008a2c63b002fa/ Detecting object differences in order to propagate the changes over a network: http://old.nabble.com/Object-Diffs-ts32221405.html modules, classes, and functions: all appear to be different ways to execute a block of code; similarities and differences http://groups.google.com/group/comp.lang.python/t/79bc8b7d5267338a/ Replace all references to one object with another, is it possible? http://groups.google.com/group/comp.lang.python/t/32b67545254bdf37/ Ensure certain attributes, even if writable and modifiable, maintain certain invariants: http://groups.google.com/group/comp.lang.python/t/d23a48c858b2cb75/ Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers Planet Python: you want to visit there: http://planet.python.org But don't confuse it with Planet SciPy: http://planet.scipy.org And don't confuse *that* with SciPyTip, a high-quality daily (!) tip for the numerically-inclined: http://twitter.com/SciPyTip Python Insider is the official blog of the Python core development team: http://pyfound.blogspot.com/2011/03/python-dev-launches-python-insider-blog.html The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ Keep up with the PSF at "Python Software Foundation News": http://pyfound.blogspot.com The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ Doug Hellman's "Module of the week" is essential reading: http://www.doughellmann.com/PyMOTW/ comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date nullege is an interesting search Web application, with the intelligence to distinguish between Python code and comments. It provides what appear to be relevant results, and demands neither Java nor CSS be enabled: http://www.nullege.com Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html The Cookbook is a collaborative effort to capture useful and interesting recipes: http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=54
Python-URL! - weekly Python news and links (Aug 10)
QOTW: "If an elegant solution doesn't occur to me right away, then I first compose the most obvious solution I can think of. Finally, I refactor it until elegance is either achieved or imagined." - Neil Cerutti, 2011-07-28 What is the real purpose of __all__? http://old.nabble.com/__all__-td32227593.html __set__ does not appear to work for class attributes: http://groups.google.com/group/comp.lang.python/t/72a346299a7eacf5/ Talking of class attributes: how to set up a docstring for them? http://old.nabble.com/Docstrings-and-class-Attributes-td32218039.html Using zip to separate a list of pairs into two lists: http://groups.google.com/group/comp.lang.python/t/98008a2c63b002fa/ Detecting object differences in order to propagate the changes over a network: http://old.nabble.com/Object-Diffs-ts32221405.html modules, classes, and functions: all appear to be different ways to execute a block of code; similarities and differences http://groups.google.com/group/comp.lang.python/t/79bc8b7d5267338a/ Replace all references to one object with another, is it possible? http://groups.google.com/group/comp.lang.python/t/32b67545254bdf37/ Ensure certain attributes, even if writable and modifiable, maintain certain invariants: http://groups.google.com/group/comp.lang.python/t/d23a48c858b2cb75/ Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers Planet Python: you want to visit there: http://planet.python.org But don't confuse it with Planet SciPy: http://planet.scipy.org And don't confuse *that* with SciPyTip, a high-quality daily (!) tip for the numerically-inclined: http://twitter.com/SciPyTip Python Insider is the official blog of the Python core development team: http://pyfound.blogspot.com/2011/03/python-dev-launches-python-insider-blog.html The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ Keep up with the PSF at "Python Software Foundation News": http://pyfound.blogspot.com The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ Doug Hellman's "Module of the week" is essential reading: http://www.doughellmann.com/PyMOTW/ comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date nullege is an interesting search Web application, with the intelligence to distinguish between Python code and comments. It provides what appear to be relevant results, and demands neither Java nor CSS be enabled: http://www.nullege.com Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html The Cookbook is a collaborative effort to capture useful and interesting recipes: http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=54
Re: Looking PDF module
On Jun 24, 6:45 am, "neil.suffi...@gmail.com" wrote: > You might also want to have a look at Pisa (http://www.xhtml2pdf.com/ > ) . It's based on reportlab but might suit you better. There's more to the story. As with many things, the answer is, "it depends". In this case, there are so many variables that I probably should write up an article outlining the pertinent ones ... Hegedüs Ervin, it's quite likely that ReportLab will be a good technical fit for you. Are you in a position to pay licensing fees for advanced features? Do you have any requirements to *merge* PDF instances? How stringent are your performance requirements? -- http://mail.python.org/mailman/listinfo/python-list
Python-URL! - weekly Python news and links (Jun 14)
[Originally drafted by Gabriel Genellina.] QOTW: "Well, it's incompatible with the Python compiler I keep in my head. Have these developers no consideration for backward-thinking- compatibility?" (Ben Finney, 2011-06-10, on certain old but not-so-obvious change) Python versions 2.7.2 and 3.1.4 (final) have been released! http://www.python.org/news/ Formatting numbers with dynamic width and padding: http://groups.google.com/group/comp.lang.python/t/52810ad96a5e759b/ How good is security via hashing? http://groups.google.com/group/comp.lang.python/t/2bfe26882f3de56f/ Is it possible to omit the parentheses when writing a decorator accepting optional arguments? http://groups.google.com/group/comp.lang.python/t/3adbb4ec23b38b31/ Inheriting docstrings http://groups.google.com/group/comp.lang.python/t/af47222fd9188506/ virtualenv has extremely powerful capabilities. How will they reach Python? http://mail.python.org/pipermail/python-dev/2011-June/111903.html The "regular expressions" culture: http://groups.google.com/group/comp.lang.python/t/4df6669917ef2bfd/ How and when metaclasses are actually used: http://groups.google.com/group/comp.lang.python/t/a48f5efafc287c68/ Unicode handling when stdout is not a tty: http://groups.google.com/group/comp.lang.python/t/293dab4db766b68a/ http://thread.gmane.org/gmane.comp.python.general/692355 The difference between dot and bracket notation: http://groups.google.com/group/comp.lang.python/t/e0ea54b326d14c6e/ Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers Planet Python: you want to visit there: http://planet.python.org But don't confuse it with Planet SciPy: http://planet.scipy.org And don't confuse *that* with SciPyTip, a high-quality daily (!) tip for the numerically-inclined: http://twitter.com/SciPyTip Python Insider is the official blog of the Python core development team: http://pyfound.blogspot.com/2011/03/python-dev-launches-python-insider-blog.html The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ Keep up with the PSF at "Python Software Foundation News": http://pyfound.blogspot.com The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ Doug Hellman's "Module of the week" is essential reading: http://www.doughellmann.com/PyMOTW/ comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date nullege is an interesting search Web application, with the intelligence to distinguish between Python code and comments. It provides what appear to be relevant results, and demands neither Java nor CSS be enabled: http://www.nullege.com Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html The Cookbook is a collaborative effort to capture useful and interesting recipes: http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8
Python-URL! - weekly Python news and links (Jun 7)
[Drafted by Gabriel Genellina.] QOTW: "'Reminds me of the catch-phrase from the first Pirates of the Caribbean movie: 'It's more of a guideline than a rule.'" - Tim Roberts, 2011-05-27, on the "mutator-methods-return-None" Announcing two maintenance releases (including security fixes): 2.5.6 and 2.6.7 and two pre-final ones: 2.7.2rc1 and 3.1.4rc1: http://www.python.org/news/ How compatible are 2.x vs. 3.x? and what does "compatible" mean exactly? Is it something like "American English" vs. "British English"? http://groups.google.com/group/comp.lang.python/t/1b0e4fb6785449ae/ Raymond Hettinger on how to use super() correctly: http://groups.google.com/group/comp.lang.python/t/1b78f365bccd1275/ http://groups.google.com/group/comp.lang.python/t/c87b2cb8bda10705/ Make sure you read these anecdotes from Guido's recent life with Python: http://neopythonic.blogspot.com/2011/06/depth-and-breadth-of-python.html Class decorators, multiple inheritance, and super(): http://groups.google.com/group/comp.lang.python/t/b5839e91ac06f9cf/ The memoize pattern revisited: http://groups.google.com/group/comp.lang.python/t/ca38638b080ba973/ A long thread: NaN, IEEE-754 and its roots, the importance of such a standard, and why Python should follow it or not: http://groups.google.com/group/comp.lang.python/t/73161a5e9c561db8/ How to split a generator function in logical parts (and still have a generator): http://groups.google.com/group/comp.lang.python/t/73ca39d4a280f270/ How do alternative implementations handle concurrency without a GIL: http://code.activestate.com/lists/python-list/601913/ Regular expressions or string methods: when to use them: http://code.activestate.com/lists/python-list/602284/ A horrible function as an example how *not* to write code: http://groups.google.com/group/comp.lang.python/t/c7753efc88399b5f/ http://groups.google.com/group/comp.lang.python/t/eda74e73fd7f53e7/ Using Python (and free software in general) in school notebooks: http://code.activestate.com/lists/python-list/602126/ A code review: commenting on some posted script style and behavior: http://groups.google.com/group/comp.lang.python/t/4f379b9c09edab73/ The scope of function parameters; names and unnamed objects: http://groups.google.com/group/comp.lang.python/t/daac8ef71631dbd0/ Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers Planet Python: you want to visit there: http://planet.python.org But don't confuse it with Planet SciPy: http://planet.scipy.org And don't confuse *that* with SciPyTip, a high-quality daily (!) tip for the numerically-inclined: http://twitter.com/SciPyTip Python Insider is the official blog of the Python core development team: http://pyfound.blogspot.com/2011/03/python-dev-launches-python-insider-blog.html The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ Keep up with the PSF at "Python Software Foundation News": http://pyfound.blogspot.com The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ Doug Hellman's "Module of the week" is essential reading: http://www.doughellmann.com/PyMOTW/ comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=
Python-URL! - weekly Python news and links (May 26)
[This edition drafted by Gabriel Genellina.] QOTW: "They did a study once to determine the best tool for development. Turns out that the most productive tool was generally the one that the user believed was the most productive. In hindsight I think that that was rather obvious." - D'Arcy J.M. Cain, 2011-05-24 Python 2.6.7 release candidate 2 now available: http://groups.google.com/group/comp.lang.python/t/ebbd57431bb084b2/ Amazing logic: and becomes or and or becomes and http://groups.google.com/group/comp.lang.python/t/b13e786438a609dd/ Equal objects must have equal hashes - but how strong is that requirement? http://groups.google.com/group/comp.lang.python/t/f23f72cf633892f9/ Do secure systems exist? http://groups.google.com/group/comp.lang.python/t/f887168ca476618f/7503714d82b1789b?#7503714d82b1789b os.access() returns totally useless results on Windows, always has, and nobody cares: http://groups.google.com/group/comp.lang.python/t/aa3d9b21c77fa7d7/ Is this PAAS Python mind-blowingly important, or pointless, or a mix of the two? http://www.activestate.com/cloud contextlib.nested() is deprecated - and this example shows why a custom implementation is hard to write well: http://groups.google.com/group/comp.lang.python/t/d6b090b7fd4a92c6/ Why one startup chose Python for development: http://groups.google.com/group/comp.lang.python/t/17dca3bf467c9001/ And more reasons another developer chose it: http://groups.google.com/group/comp.lang.python/t/17dca3bf467c9001/83a7be235c113dac?#83a7be235c113dac And now, things people do *not* like about Python: http://groups.google.com/group/comp.lang.python/t/fff2826d44ea336/ Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers Planet Python: you want to visit there: http://planet.python.org But don't confuse it with Planet SciPy: http://planet.scipy.org And don't confuse *that* with SciPyTip, a high-quality daily (!) tip for the numerically-inclined: http://twitter.com/SciPyTip Python Insider is the official blog of the Python core development team: http://pyfound.blogspot.com/2011/03/python-dev-launches-python-insider-blog.html The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ Keep up with the PSF at "Python Software Foundation News": http://pyfound.blogspot.com The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ Doug Hellman's "Module of the week" is essential reading: http://www.doughellmann.com/PyMOTW/ comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date nullege is an interesting search Web application, with the intelligence to distinguish between Python code and comments. It provides what appear to be relevant results, and demands neither Java nor CSS be enabled: http://www.nullege.com Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html The Cookbook is a collaborative effort to capture useful and interesting recipes: http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space fo
Python-URL! - weekly Python news and links (May 18)
QOTW: "When did we come to the idea that people should be able to program in a language without actually learning it? The fact that Python comes so close to that possibility is nothing short of revolutionary. I suppose one day a reasoning android will be able to sit down at the terminal of a star ship computer and ask simple questions while making random hand movements across a screen, but for now I am afraid that programmers still have to learn programming." - D'Arcy J.M. Cain - 2011-05-11 http://permalink.gmane.org/gmane.comp.python.general/690140 Fast way to convert a set into a list: http://groups.google.com/group/comp.lang.python/t/a3c72619c1e867e3/ 'Still time to submit a proposal to PyCon India 2011: http://pycon.blogspot.com/2011/05/pycon-india-2011-call-for-proposals.html How to make sure equal objects are unique: http://groups.google.com/group/comp.lang.python/t/a8889b7a327756dd/ generator.send() explained: http://groups.google.com/group/comp.lang.python/t/953c8f1f8a5f73ed/ "object of different types never compare equal", a documentation bug: http://groups.google.com/group/comp.lang.python/t/6ceb3a40dc263f25/ Ofuscating code: not a good idea http://groups.google.com/group/comp.lang.python/t/f887168ca476618f/ Summer pyGames Registration opens: http://pyfound.blogspot.com/2011/05/summer-pygames-registration-open.html The proper way to handle errors: http://groups.google.com/group/comp.lang.python/t/9c6a47de6bf8b352/ http://groups.google.com/group/comp.lang.python/t/79c38e653587d4a/ A long thread, now discussing an O(log n) algorithm for computing the Fibonacci sequence: http://groups.google.com/group/comp.lang.python/t/b713b14e3e0d9872/e9e64fa9a0348ad8?lnk=gst#e9e64fa9a0348ad8 Implementing a multi-dimensional array: a short but insightful response from Robert Kern: http://groups.google.com/group/comp.lang.python/t/f20a6522369d2bbe/ SciPy 2011, Austin, Texas, 11-16 July 2011: http://conference.scipy.org/scipy2011/index.php Unicode for dummies :-) : http://groups.google.com/group/comp.lang.python/t/23d8592a9170e26e/ Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers Planet Python: you want to visit there: http://planet.python.org But don't confuse it with Planet SciPy: http://planet.scipy.org And don't confuse *that* with SciPyTip, a high-quality daily (!) tip for the numerically-inclined: http://twitter.com/SciPyTip Python Insider is the official blog of the Python core development team: http://pyfound.blogspot.com/2011/03/python-dev-launches-python-insider-blog.html The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ Keep up with the PSF at "Python Software Foundation News": http://pyfound.blogspot.com The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ Doug Hellman's "Module of the week" is essential reading: http://www.doughellmann.com/PyMOTW/ comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date nullege is an interesting search Web application, with the intelligence to distinguish between Python code and comments. It provides what appear to be relevant results, and demands
Python-URL! - weekly Python news and links (May 10)
[This content provided by Gabriel Genellina, despite what the "From:" line says.] QOTW: "Often, the cleverness of people is inversely proportional to the amount of CPU power and RAM that they have in their computer. Unfortunately, the difficulty in debugging and maintaining code is often directly proportional to the cleverness exhibited by the original programmer." - Irmen de Jong and Grant Edwards http://groups.google.com/group/comp.lang.python/t/58559ead6dc82448 Looking for "The Coolest Python Recipe of All Times": http://groups.google.com/group/comp.lang.python/t/141fdde77caab932 A nice and clever probabilistic data structure: http://groups.google.com/group/comp.lang.python/t/58559ead6dc82448 Development tools and best practices (continued from previous week): http://groups.google.com/group/comp.lang.python/t/836537e6c25cf027 Things to be aware of when using dictionary views: http://groups.google.com/group/comp.lang.python/t/b9c6ded7522e7425 Python3 and absolute/relative imports: http://groups.google.com/group/comp.lang.python/t/9470dbdacc138709 Another gotcha when using import with packages: http://groups.google.com/group/comp.lang.python/t/961a90219a61e19d Fibonacci, recursion, and the 'P' conspiracy theory: http://groups.google.com/group/comp.lang.python/t/b713b14e3e0d9872 The preferred way for string formatting: http://groups.google.com/group/comp.lang.python/t/f0cd2717ffe13560 Checking if a list is empty - and how to think "the Python way": http://groups.google.com/group/comp.lang.python/t/d36dcd2e2e175d1e Classics never die: What other languages use the same data model as Python? http://groups.google.com/group/comp.lang.python/t/4b8b0e06a2d5cfcc Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers Planet Python: you want to visit there: http://planet.python.org But don't confuse it with Planet SciPy: http://planet.scipy.org And don't confuse *that* with SciPyTip, a high-quality daily (!) tip for the numerically-inclined: http://twitter.com/SciPyTip Python Insider is the official blog of the Python core development team: http://pyfound.blogspot.com/2011/03/python-dev-launches-python-insider-blog.html The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ Keep up with the PSF at "Python Software Foundation News": http://pyfound.blogspot.com The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ Doug Hellman's "Module of the week" is essential reading: http://www.doughellmann.com/PyMOTW/ comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date nullege is an interesting search Web application, with the intelligence to distinguish between Python code and comments. It provides what appear to be relevant results, and demands neither Java nor CSS be enabled: http://www.nullege.com Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes: http://code.activestate.com/recipes/langs/python/
Python-URL! - weekly Python news and links (Apr 21)
QOTW: "Python is a pragmatic language, so all the rules come pre- broken." - Mel http://groups.google.com/group/comp.lang.python/msg/208face4a8e00062 Look! In the sky! It's a SciPy demonstration! It's a business! No, it's ForecastWatch: http://goo.gl/AvzqZ EuroPython 2011: Firenze, 20-26 June 2011: http://ep2011.europython.eu/ Python Software Foundation is collecting for a special project: http://tinyurl.com/PSF-donation Jesse Noller explains the PSF: http://bit.ly/e1j7JE Do you *realize* how much you get with Plone, for free? http://goo.gl/fb/KRodb [Django and many other Python outposts also are wonderful, in their own ways, of course.] Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers Planet Python: you want to visit there: http://planet.python.org But don't confuse it with Planet SciPy: http://planet.scipy.org And don't confuse *that* with SciPyTip, a high-quality daily (!) tip for the numerically-inclined: http://twitter.com/SciPyTip Python Insider is the official blog of the Python core development team: http://pyfound.blogspot.com/2011/03/python-dev-launches-python-insider-blog.html The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ Keep up with the PSF at "Python Software Foundation News": http://pyfound.blogspot.com The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ Doug Hellman's "Module of the week" is essential reading: http://www.doughellmann.com/PyMOTW/ comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date nullege is an interesting search Web application, with the intelligence to distinguish between Python code and comments. It provides what appear to be relevant results, and demands neither Java nor CSS be enabled: http://www.nullege.com Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes: http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python At least one of the Python magazines is explicitly multilingual: http://www.python.org/ar/ PythonWare complemented the digest you're reading with the marvelous daily python url. While it's now ... dormant, it still has plenty of interesting reading. http://www.pythonware.com/daily Python articles regularly appear at IBM DeveloperWorks: http://w
Python-URL! - weekly Python news and links (Apr 9)
QOTW: [You'll have to see it for yourself: !Viva 2.7.1!] http://groups.google.com/group/comp.lang.python/msg/8d79c5ee3913f82d "De-briefing" is characteristically something we do too little; there's a LOT of value in systematic examination of what we've experienced. Unladen Swallow presents a particular instance: while the software appears to be at the end of its life, how it reached that has much to teach us. Those with an interest in PyPy, LLVM, ... will also want to read Reid Kleckner's important retrospective: http://qinsb.blogspot.com/2011/03/unladen-swallow-retrospective.html SciPy's important; Sage is important; put 'em together, along with IPython progress, a "gorgeous" venue, numpy involvement, and so on, and good story results: http://blog.fperez.org/2011/03/ipython-and-scientific-python-go-to.html Should you care about Twisted 11.0? http://labs.twistedmatrix.com/2011/04/twisted-1100-released.html Matthew Wilkes and David Glick's zodb.ws is even better--more broadly useful and instructive--than I first realized: http://bit.ly/eqEijV Arrange brain transfer: "Raymond Hettinger and @dabeaz join forces to create what might be the most ultimate introductory Python course": http://bit.ly/ct292a Python on iPad? Of course! http://groups.google.com/group/comp.lang.python/browse_thread/thread/6910f30b1cd3f2c9 COW is important to understand clearly: http://groups.google.com/group/comp.lang.python/browse_thread/thread/1df510595483b12f True expertise with a control structure comes out when exceptions arise: http://groups.google.com/group/comp.lang.python/browse_thread/thread/81711eebf8e860da Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers Planet Python: you want to visit there: http://planet.python.org But don't confuse it with Planet SciPy: http://planet.scipy.org And don't confuse *that* with SciPyTip, a high-quality daily (!) tip for the numerically-inclined: http://twitter.com/SciPyTip Python Insider is the official blog of the Python core development team: http://pyfound.blogspot.com/2011/03/python-dev-launches-python-insider-blog.html The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ Keep up with the PSF at "Python Software Foundation News": http://pyfound.blogspot.com The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ Doug Hellman's "Module of the week" is essential reading: http://www.doughellmann.com/PyMOTW/ comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date nullege is an interesting search Web application, with the intelligence to distinguish between Python code and comments. It provides what appear to be relevant results, and demands neither Java nor CSS be enabled: http://www.nullege.com Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes: http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in prep
Python-URL! - weekly Python news and links (Apr 2)
QOTW: "Let us cease to nourish those fabled ones who dwell under bridges." - Tom Zych http://groups.google.com/group/comp.lang.python/msg/c1052c962becfc26 Look for "Python Insider" below. Then read through everything there. You'll want to know about this one. Once again, the PSF sponsors GSoC projects (and, as has become traditional, "Python-URL!" is again a week late in publicizing the fact): http://pyfound.blogspot.com/2011/03/google-summer-of-code-call-for-projects.html Projects range from Mailman to Web frameworks to Wikis ... Get your applications in THIS WEEK. An important recurring topic (particularly challenging with Win*, apparently): communication with subprocess-es: http://groups.google.com/group/comp.lang.python/browse_thread/thread/66084de9de56d1f4 http://groups.google.com/group/comp.lang.python/browse_thread/thread/01e916d35e2da5b3 A podcast on the Cython project. Note this is *far* from the first C-Python alloy: http://inscight.org/2011/03/31/episode_/ Another well-packaged non-first: interactive Python interpretation through the Web: http://zodb.ws/ You'll like PyMOTW below. In the same vein: http://blog.doughellmann.com/2011/03/pycon-slides-online.html Warm-up alphabetic exercises for localization work: http://groups.google.com/group/comp.lang.python/browse_thread/thread/93ae5c73030658c7 Check out the features of Wing IDE 4.0.1: http://groups.google.com/group/comp.lang.python/msg/5ba1e98f4b258821 Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers Planet Python: you want to visit there: http://planet.python.org But don't confuse it with Planet SciPy: http://planet.scipy.org And don't confuse *that* with SciPyTip, a high-quality daily (!) tip for the numerically-inclined: http://twitter.com/SciPyTip Python Insider is the official blog of the Python core development team: http://pyfound.blogspot.com/2011/03/python-dev-launches-python-insider-blog.html The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ Keep up with the PSF at "Python Software Foundation News": http://pyfound.blogspot.com The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Doug Hellman's "Module of the week" is essential reading: http://www.doughellmann.com/PyMOTW/ comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date nullege is an interesting search Web application, with the intelligence to distinguish between Python code and comments. It provides what appear to be relevant results, and demands neither Java nor CSS be enabled: http://www.nullege.com Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes: http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented
Python-URL! - weekly Python news and links (Mar 23)
QOTW: "So far as I know, that actually just means that the test suite is insufficient." - Peter Seebach, when an application passes all its tests http://groups.google.com/group/comp.lang.lisp/msg/29aff9595bb0eac0 Administrative note: it's been a while--since the end of October 2010, in fact; "Python-URL!" has been dormant all that time. It looks as though we're re-activating now, though, and the next month should make apparent whether we've returned to our roughly-weekly schedule. A few minor structural changes are afoot; likely to be of broadest interest is that "twits" can now follow "Python-URL!" on http://twitter.com/Phaseit >. PyCon2011 had IDE news that made the trade press: http://www.eweek.com/c/a/Application-Development/Microsoft-Launches-Python-Tools-for-Visual-Studio-Beta-638994/?kc=EWKNLITA03152011STR3 Kirby Urner reflects on the virtues of our built-in battery tester: http://mail.python.org/pipermail/edu-sig/2011-February/010179.html regex is important. It's also widely mis-understood, and often results in little more than frustration. This conversation about regex's special characters ends happily: http://groups.google.com/group/comp.lang.python/browse_thread/thread/e8ea8cc833aebac2 While file extensions are among the many topics Python has handled deftly for over two decades now, the best handling continues to update occasionally: http://groups.google.com/group/comp.lang.python/browse_thread/thread/6b166a07312c2c12 Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date nullege is an interesting search Web application, with the intelligence to distinguish between Python code and comments. It provides what appear to be relevant results, and demands neither Java nor CSS be enabled: http://www.nullege.com Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes: http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. SciPyTip is a high-quality daily (!) tip for the numerically- inclined: http://twitter.com/SciPyTip Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/
Python-URL! - weekly Python news and links (Jun 22)
QOTW: "It's hard to overestimate the variance you'll see when you start asking your users for information." - Cody Powell http://www.codypowell.com/taods/2010/01/production-aint-pretty-a-case-for-excessive-application-logging.html The second Release Candidate of Python 2.7 is available for testing: http://comments.gmane.org/gmane.comp.python.devel/113970 Do you want to help Python development? Easy: just review bug tracker items: http://groups.google.com/group/comp.lang.python/t/e9f27bae8afbc80b/ Why can I not catch the same exception I'm raising? http://groups.google.com/group/comp.lang.python/t/3ff0e94eaaad430e/ The Python way: polymorphism and duck typing explained to a visitor coming from C++: http://groups.google.com/group/comp.lang.python/t/bb154ff6a920087e/ A strange issue at interpreter shutdown involving generators: http://groups.google.com/group/comp.lang.python/t/b2aa1fa16b34a7d4/ Unfortunately, unicode handling in exception messages (in 2.x) is far from perfect: http://groups.google.com/group/comp.lang.python/t/f3d0a1f554583eac/ Generators and lazy evaluation of free variables: http://groups.google.com/group/comp.lang.python/t/bf3e25d9ee09c449/ Lots of people recommend against using CGI for developing web applications - so, what alternatives are better? http://groups.google.com/group/comp.lang.python/t/829d0338a399fb9b/ Mixing assembler and python - when does it make sense, if any? http://groups.google.com/group/comp.lang.python/t/237a9ef9fa862a03/ Is it possible to override __setattr__ for a module? http://groups.google.com/group/comp.lang.python/t/d87e775920978683/ Currently, the ssl module only ensures that you can have an encrypted talk with your attacker :-) http://groups.google.com/group/comp.lang.python/t/c16a4cea469d346a/ Everyone showing his favorite way of computing 1**2+2**2+3**2-4**2-5**2+6**2+7**2+8**2-9**2-10**2+...-2010**2: http://groups.google.com/group/comp.lang.python/t/b2b82ed474d9f165/ Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date nullege is an interesting search Web application, with the intelligence to distinguish between Python code and comments. It provides what appear to be relevant results, and demands neither Java nor CSS be enabled: http://www.nullege.com Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the wor
Re: GUIs - A Modest Proposal
On Jun 6, 5:49 pm, Kevin Walzer wrote: . [much wisdom, particularly in regard to Tkinter] . . > > The very diversity of GUI toolkits came into effect because Python is > very easy to extend and integrate with other C/C++ libraries. Writing a > GUI toolkit from scratch is much, much harder. Even a simple toolkit > like Tk has twenty years of developer-hours behind it. Do you really > think the Python community will be able to a) agree on the design of a > new toolkit to replace Tkinter and b) implement the code in a timely > fashion across multiple platforms? It sounds like an impossible goal to me. . . . Several people (other than Kevin) have written about Tkinter's "non-standard"/unsatisfying/... appearance. Those who last looked at it several years ago will probably do well to fire up an instance and view the Tile widgets it now offers. While I don't know nearly enough to guarantee that they'll please everyone, they're at least different from the Tkinter of 2005, and at least some of the differences are in directions mentioned in this thread. -- http://mail.python.org/mailman/listinfo/python-list
Python-URL! - weekly Python news and links (Jun 16)
QOTW: "Python advocacy seems to be by example, not cheerleading." - Cameron Simpson http://groups.google.com/group/comp.lang.python/msg/2cc7e643702d0ec8 The first release candidate of Python 2.7 is now available for testing: http://groups.google.com/group/comp.lang.python/t/e3cd74b1797162ca/ __getattribute__ can influence how a method is searched - but how to influence how it is called? http://groups.google.com/group/comp.lang.python/t/50c5d1cded9fde8e/ Current options for GUI libraries are not good, so we need to build a new one. Is that true? [long thread!]: http://groups.google.com/group/comp.lang.python/t/b2ef3a1f41b516ec/ Another long thread starting with a vague problem description involving HTML form handling, and gradually building a solution. Along it: "CGI for dummies" and "The right way to use FormStorage": http://groups.google.com/group/comp.lang.python/t/c532d28d5b550ead/ Some tips on approaching the Python source code (C) by the first time: http://groups.google.com/group/comp.lang.python/t/299649a2ba6a9792/ Bogus benchmarks leads to bogus conclusions (in this case, that map is slow) http://groups.google.com/group/comp.lang.python/t/c6793a86ce70a4ca/ optparse: how to deal with non standard options: http://groups.google.com/group/comp.lang.python/t/a25b905b27195798/ Reasons for not allowing usage of ctypes in the standard library: http://groups.google.com/group/comp.lang.python/msg/be62be9e8f9ab77d Why any() instead of firsttrue(), which seems more useful? http://groups.google.com/group/comp.lang.python/t/c11a9b6e0cfd9c25/ More ways to sum two integers than you ever thought: http://groups.google.com/group/comp.lang.python/t/5e4967d5ea98f983/ A trollish rant on this community: http://groups.google.com/group/comp.lang.python/t/df5ed15eb2a29a54/ Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date nullege is an interesting search Web application, with the intelligence to distinguish between Python code and comments. It provides what appear to be relevant results, and demands neither Java nor CSS be enabled: http://www.nullege.com Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, se
Python-URL! - weekly Python news and links (Jun 6)
QOTW: "... it's just laziness and hubris passed off under the banner of agility." - Clifford Heath, on the fashion of justification of "metaschemas" because those darn data architects are just too slow Efficient way to apply a function to every element in a list, discarding the results: http://comments.gmane.org/gmane.comp.python.general/663445/ Counting occurrences of every item in a list: http://groups.google.com/group/comp.lang.python/t/317d9828b0d4c1c6 The meaning of '\b' in regular expressions may be confusing: http://groups.google.com/group/comp.lang.python/t/baa73e8838858aa3 A better algorithm for random sampling: http://groups.google.com/group/comp.lang.python/t/28cdc0af76be03f7 PyUseCase helps make GUI testing maintainable: http://www.texttest.org/index.php?page=ui_testing How to pass additional arguments to __getattr__: http://groups.google.com/group/comp.lang.python/t/ddc79f3b0621b73d Properties and inheritance - looking for the simplest way to make it work: http://groups.google.com/group/comp.lang.python/t/753eafbc3a3a1f19 Inconsistent handling of StopIteration between generator expressions and list, set and dict comprehensions: http://groups.google.com/group/comp.lang.python/t/ec5f723657352217 Metaclass for easier __slots__ handling, and even inheriting them: http://groups.google.com/group/comp.lang.python/t/971cc3583988d6e2 How to distinguish between a built-in class and a user-defined one: http://comments.gmane.org/gmane.comp.python.general/663296/ Reasons not to inherit both from Decimal and float at the same time: http://groups.google.com/group/comp.lang.python/t/65f5a80088c91938 The New Wave of command line parsers is out: http://groups.google.com/group/comp.lang.python/t/92c3bc11302ed1e7 Handling of sql parameters and escape characters, in two related questions: http://comments.gmane.org/gmane.comp.python.general/663514 http://comments.gmane.org/gmane.comp.python.general/663481 Style: how to properly indent an 'if' statement with a long condition, so the end of it is clearly distinguishable from the statement that follows: http://groups.google.com/group/comp.lang.python/t/e1aac5553db5ec07 A simple, but hard to find problem using ctypes and the _fields_ name: httpgroups.google.com/group/comp.lang.python/t/b22c9d412a97eb90 Looking for big Python powered web sites and applications: http://groups.google.com/group/comp.lang.python67a3fdc543cf5dfa1c6 http://groups.google.com/group/comp.lang.python/t/bc80c1bae46aba04 A new Python web forum announcement - is it good news or bad news? http://groups.google.com/group/comp.lang.python/t/17011e77f9bc51c8 Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?aut
Python-URL! - weekly Python news and links (May 5)
[Authored by Gabriel Genellina.] QOTW: "Even on alt.haruspicy they cannot do much without a liver now and then..." - Peter Otten http://groups.google.com/group/comp.lang.python/msg/7852938d0b92bd7b Mixing bytes and unicode when writing data in Python 3.x: http://groups.google.com.ar/group/comp.lang.python/t/72614b3e49b2efe/ The best way to join two lists: a.extend(b) or a+=b? http://groups.google.com.ar/group/comp.lang.python/t/e56703a77aff9c67/ How to check who is still holding a reference to some object: http://groups.google.com.ar/group/comp.lang.python/t/ca9ca80d1f9b13da/ Using metaclasses to define class-level, inheritable computed attributes (properties): http://groups.google.com.ar/group/comp.lang.python/t/78394a73748c176f/ How to compute a/b (a float value) when both numbers are really big integers outside the float range? http://groups.google.com.ar/group/comp.lang.python/t/bdfe5287890e5776/ When creating millions of objects, disabling the garbage collector may enormously improve performance: http://groups.google.com.ar/group/comp.lang.python/t/4294c4c585e75a6d/ The right way to define __str__, __repr__ and __unicode__ in Python 2: http://groups.google.com.ar/group/comp.lang.python/t/e208e63e399ec52a/ rfind()'s 'start' argument is quite unintuitive: http://groups.google.com.ar/group/comp.lang.python/t/d03fbdcacfbf5794/ Generating nested code using a context manager: http://groups.google.com.ar/group/comp.lang.python/t/1200df3bd70afaa6/ How can open() succeed but os.path.realpath() fail with the same file name? (and later: how the Unix filesystems work) http://groups.google.com.ar/group/comp.lang.python/t/771f233167ac6d8e/ [Windows] It may be wise to download Visual Studio Express 2008 now, to still be able to recompile C extensions in the future: http://groups.google.com.ar/group/comp.lang.python/t/65e34924e7d42c90/ The available options for Web application development (and a comparison with PHP): http://groups.google.com.ar/group/comp.lang.python/t/7caab317a1d56d6e/ The dot in a.b is not an operator, and it's quite different from a +=b (started as a new syntax proposal, the .= operator): http://groups.google.com.ar/group/comp.lang.python/t/c6f9171c7659a999/ A proposal for engineering notation (like scientific format but exponent is always multiple of 3): http://groups.google.com.ar/group/comp.lang.python/t/421f611d0235b9f6/ How strong are statements like 'dict.keys() and dict.values() correspond to each other'? http://groups.google.com.ar/group/comp.lang.python/t/29915caa46255e21/ Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date nullege is an inte
Python-URL! - weekly Python news and links (Apr 21)
QOTW: "There's no RightAnswer(tm), just our best guess as to what is the most useful behavior for the most number of people." - Raymond Hettinger http://groups.google.com/group/comp.lang.python/msg/e7f78ef27811781b First beta version of Python 2.7 is available: http://groups.google.com.ar/group/comp.lang.python/t/d036954e11a264dd/ Why still a 2.7 release, when 3.1 is already out? http://groups.google.com.ar/group/comp.lang.python/t/f8a5028affe772ed/ Deciding when to pass around a parameter, and when to keep it as an instance attribute: http://groups.google.com.ar/group/comp.lang.python/t/6f51302327b58aac/ A class is more than just a container for functions and attributes: http://groups.google.com.ar/group/comp.lang.python/t/5525bd981dd9ece6/ Lie Ryan tries to explain the various escaping levels of a regular expression string: http://groups.google.com.ar/group/comp.lang.python/t/3a27b819307c0cb6/ Peter Otten shows how to make string.Template resolve dotted.names from nested dictionaries: http://groups.google.com.ar/group/comp.lang.python/t/d482f74d16fcbbb2/ Simple string operations, regular expressions, and a full blown parser: the right tools for different jobs http://groups.google.com.ar/group/comp.lang.python/t/888b3fe934e2c5e2/ The list comprehension loop variable, nested scopes, and common sense applied to programming languages: http://groups.google.com.ar/group/comp.lang.python/t/2b64b9a9069a324f/ Performance of list vs. set equality operations -- later: encapsulation, the Open/Closed principle, and why overriding __special__ methods may not affect certain built-in type operations: http://groups.google.com.ar/group/comp.lang.python/t/818d143c7e9550bc/ __del__ methods are not the same as C++ destructors; they might not even be called: http://groups.google.com.ar/group/comp.lang.python/t/6c875525954df888/ Abstract Base Classes affect the way issubclass() works -- it's not based only on the chain of MRO anymore: http://groups.google.com.ar/group/comp.lang.python/t/bd97c8e475e4da67/ wxPython and a bad example of 'property' usage: http://groups.google.com.ar/group/comp.lang.python/t/d88a387b5dca/ Keeping client expectations realistic and avoiding scope creep: http://www.gossamer-threads.com/lists/python/python/819932 Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date nullege is an interesting search Web application, with the intelligence to distinguish between Python code and comments. It provides what appear to be relevant results, and demands neither Java nor CSS be enabled: http://www.nullege.com Although unmaintained since 2002, the Cetus collection of P
Python-URL! - weekly Python news and links (Feb 9)
QOTW: "You see? That's what I like about the Python community: people even apologise for apologising :)" - Tim Golden http://groups.google.com/group/comp.lang.python/msg/858d1c31d0c2adff The third alpha version of Python 2.7 is ready for testing: http://groups.google.com/group/comp.lang.python/t/6f49dacfe8759508/ How to enumerate all possible strings matching a given regular expression: http://groups.google.com/group/comp.lang.python/t/1b78346c6661ac4f/ Which language features do you like most? http://groups.google.com/group/comp.lang.python/t/599b3c9772421ece/ Implementing a two-dimensional array in a simple way seems to actually be more efficient than other, more sophisticated alternatives: http://groups.google.com/group/comp.lang.python/t/55e595d6dc4ca3f4/ The new GIL (to be implemented in Python 3.2) will provide less overhead, especially in multicore CPUs: http://groups.google.com/group/comp.lang.python/t/586ef2d3685fa7ea/ In Python 3, 'exec' inside a function does not have the same effect as before: http://groups.google.com/group/comp.lang.python/t/7a046e4ede9c310a/ Using Queue objects to feed and synchronize several worker threads: http://groups.google.com/group/comp.lang.python/t/32256dd608c9c02/ New generation IDEs should provide much better and integrated refactoring tools: http://groups.google.com/group/comp.lang.python/t/e019614ea149e7bd/ There is no module in the standard library to handle filesystem paths in an OO way - but why? http://groups.google.com/group/comp.lang.pythonf580fb3763208425ece/ A "History Channel" special: how the way a TAB key was interpreted changed over time http://groups.google.com/group/comp.lang.python82d9181fcd31ffea3f4/ After a false start, finally we get our first "Is it Call-By-Value or Call-By-Reference?" thread of the year! http://groups.google.com/group/comp.lang.pythonfd36962c4970ac487ea/ Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date nullege is an interesting search Web application, with the intelligence to distinguish between Python code and comments. It provides what appear to be relevant results, and demands neither Java nor CSS be enabled: http://www.nullege.com Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented
Python-URL! - weekly Python news and links (Mar 17)
QOTW: "... [T]hat kills yet another usage of C ..." - Maciej Fijalkowski http://morepypy.blogspot.com/2009/11/some-benchmarking.html Making operations in the Fraction class automatically return a subclass instance when called with subclass arguments: http://groups.google.com/group/comp.lang.python/t/2512697a901d4752/ Providing alternate constructors for an existing class: http://groups.google.com/group/comp.lang.python/t/99e87afb58f3ef3d/ Checking existence of files matching a certain pattern: http://groups.google.com/group/comp.lang.python/t/a95183b7ae931b7a/ How to gracefully exit the current process, when there are multiple threads, on Windows: http://groups.google.com/group/comp.lang.python/t/5a6a7bcfd30fb7ce/ How inspect.stack()/sys._getframe() interact with local variables and references: http://groups.google.com/group/comp.lang.python/t/fc8bf697fa9a01a4/ Alternatives to the re module when looking for a large set of constant strings: http://groups.google.com/group/comp.lang.python/t/63e6e177be7dea21/ Why does Python syntax allow "break" from no more than a single loop at one time? http://groups.google.com/group/comp.lang.python/t/96f3407480ed39ab/ Trying to start a new Python meeting group is not easy: http://groups.google.com/group/comp.lang.python/t/a24bf882c72c555/ Bad interactions between cmd.exe code page (Windows), Popen, and the UTF-8 encoding: http://groups.google.com/group/comp.lang.python/t/2da1f1de573e5663/ An example showing how to use the locale module to format a number with thousand separators: http://groups.google.com/group/comp.lang.python/t/42e63e3a53f03593/ How non-ASCII characters get entered from the Python interactive console: http://groups.google.com/group/comp.lang.python/t/77271907fb195aca/ Raymond Hettinger on the rationale behind the collections.Counter class: http://groups.google.com/group/comp.lang.python/t/64d0fe87f7ea9e6/ You could not go to PyCon Atlanta? No problem - many PyCon talks from the last two years are available here: httppycon.blip.tv/ http://python.mirocommunity.org/ An interesting problem: find out the the algorithm used to compute a given CRC http://groups.google.com/group/comp.lang.python/t/b22db1e3e63db596/ Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date nullege is an interesting search Web application, with the intelligence to distinguish between Python code and comments. It provides what appear to be relevant results, and demands neither Java nor CSS be enabled: http://www.nullege.com Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems.
Python-URL! - weekly Python news and links (Mar 9)
QOTW: "I used to think anonymous functions (AKA blocks, etc...) would be a nice feature for Python. Then I looked at a stack trace from a different programming language with lots of anonymous functions. (I believe it was perl.) I became enlightened." - Jonathan Gardner, apparently echoing Guido's criterion of debuggability in language design http://groups.google.com/group/comp.lang.python/msg/3ebe7a0b78086acf Editor Cameron Laird apologizes for the following three entries, which appeared in the last installment only in an unusably garbled form: There is no module in the standard library to handle filesystem paths in an OO way - but why? http://groups.google.com/group/comp.lang.python/t/f580fb3763208425/ A "History Channel" special: how the way a TAB key was interpreted changed over time http://groups.google.com/group/comp.lang.python/t/82d9181fcd31ffe4/ After a false start, finally we get our first "Is it Call-By-Value or Call-By-Reference?" thread of the year! http://groups.google.com/group/comp.lang.python/t/fd36962c4970ac48/ --- Back in the present, Three new preliminary Python versions are now available for testing: Python 2.7 alpha 4 http://groups.google.com/group/comp.lang.python/t/779e761d934dbc1a/ Python 3.1.2 release candidate http://permalink.gmane.org/gmane.comp.python.general/656887 Python 2.6.5 release candidate 1 http://permalink.gmane.org/gmane.comp.python.devel/111319 Forget those Java recipes when implementing the Singleton pattern: http://groups.google.com/group/comp.lang.python/t/9228a3763eb552b3/ How to obtain a module docstring without actually importing it: http://groups.google.com/group/comp.lang.python/t/ca97d63ace6ea81d/ Do something only if a certain module is already in use by the current program: http://groups.google.com/group/comp.lang.python/t/ee22c223fa73a429/ Functions, bound methods, unbound ones: what are their differences? http://groups.google.com/group/comp.lang.python/t/72ab93ba395822ed/ Automatically adding global names to a module: how to do that, and alternatives to use when it's not a good idea: http://groups.google.com/group/comp.lang.python/t/40837c4567d64745/ Raymond Hettinger on the rationale behind the collections.Counter class: http://groups.google.com/group/comp.lang.python/t/64d0fe87f7ea9e6/ How Tk 8.5 + ttk (the version that ships with Python 2.6) compares to other GUI toolkits: http://groups.google.com/group/comp.lang.python/t/d8d24eacf022ed75/ The actual behavior of slicing like L[n::-1] is not properly documented: http://groups.google.com/group/comp.lang.python/t/add9aa920b55eacc/ Documenting a function with #comments instead of a proper docstring is silly, isn't it? How does that affect source code quality? (Including historical disgression going back to the PDP-8, the Altair and even nanocomputers...) http://groups.google.com/group/comp.lang.python/t/dea5c94f3d058e26/ Coming from Perl, one has to unlearn (bad?) habits and embrace Python's "rigid flexibility": http://groups.google.com/group/comp.lang.python/t/4bfdc60d3f58c960/ http://groups.google.com/group/comp.lang.python/t/24bfa00b428f868f/ And for those perl-like oneliner fans, here is dos2unix: http://groups.google.com/group/comp.lang.python/t/c4b63debe91d51c7/ Perl has CPAN. Python has PyPI + easy_install, but they lack many important features. How could we improve that? http://groups.google.com/group/comp.lang.python/t/c2c452cc4aaa6e98/ The pysandbox project provides a sandbox where untrusted code cannot modify its environment; now looking for someone to find holes in it: http://groups.google.com/group/comp.lang.python/t/87bf10f8acede7c3/ Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python
Python-URL! - weekly Python news and links (Dec 26)
QOTW: "It took Python to make me realize that programming *could* be fun, or at least not annoying enough to keep me from making a career of programming." - Aahz http://groups.google.com/group/comp.lang.python/msg/65ad4e71c194d97e Thanks to Gabriel Genellina for these references: How to compare dialects of csv module? http://groups.google.com/group/comp.lang.python/t/9de18eeabd38faff/ Retrieve the source lines of a function: http://groups.google.com/group/comp.lang.python/t/a389138fbd7a5c58/ How do classes actually work? A beginner's introduction by Steve Holden http://groups.google.com/group/comp.lang.python/t/e5347d4cebc71643/ Packages, and importing names in __init__.py explained: http://groups.google.com/group/comp.lang.python/t/e90896c5b607904a/ How C++ iterators differ from Python iterators, slices and indexes: http://groups.google.com/group/comp.lang.python/t/22d674ee0510cd97/ Generating random numbers in parallel isn't easy: http://groups.google.com/group/comp.lang.python/t/e01e0e4c7073a1e3/ An OS independent way to check if a python app is running: http://groups.google.com/group/comp.lang.python/t/6e00a4ac52863bcc/ pyZui - a Zooming User Interface: http://groups.google.com/group/comp.lang.python/t/c158e4ab710de96/ The way the re module handles backslashes in replacement strings does not seem natural to many: http://groups.google.com/group/comp.lang.python/t/61fdda4299b6a7b4/ Comparing performance: list comprehension vs. map vs. for loop http://groups.google.com/group/comp.lang.python/t/791b2a041acedbc0/ Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python Enjoy the *Python Magazine*. http://pymag.phparch.c
Python-URL! - weekly Python news and links (Dec 15)
This installment, like all those for several months, was authored by Gabriel Genellina. We have hopes of correcting the attribution before year's-end. QOTW: "Plus, it's not something that's never foolproof." - Carl Banks, daring negater http://groups.google.com/group/comp.lang.python/msg/e8f3adbf2cc31514 Several graph libraries are available; which one is the best? maybe they should be merged? http://groups.google.com/group/comp.lang.python/t/785d100681f7d101/ http://groups.google.com/group/comp.lang.python/t/7e65ca66cd7b511/ list(generator) and the equivalent list comprehension are not always equivalent: http://groups.google.com/group/comp.lang.python/t/ae70dfa12677c1d5/ A succint way to parse a string of name=value pairs: http://groups.google.com/group/comp.lang.python/t/dc725717e63d6295/ Keep only unique elements in a list - and the perils of wrongly defining __hash__: http://groups.google.com/group/comp.lang.python/t/80491b9bc2f45547/ Python does not have a switch statement - how to overcome that? http://groups.google.com/group/comp.lang.python/t/9af90ddc7652beb0/ What are the advantages of an explicit "self"? http://groups.google.com/group/comp.lang.python/t/17a3369aef70fd38/ A new guy in the neighborhood, recently moved from PHP: http://groups.google.com/group/comp.lang.python/t/6e91d87a9a3a3edb/ http://groups.google.com/group/comp.lang.python4c295a7ca96f65c3101/ Another convert, this time coming from Perl-land: http://groups.google.com/group/comp.lang.python/t/22edc1c7eef569d5/ Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.com p.python.devel&sort=date Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python Enjoy the *Python Magazine*. htt
Python-URL! - weekly Python news and links (Dec 9)
QOTW: "I'm not sure you ever understood what the problem was, or where, but I'm happy you feel like you've solved it." - Marco Mariani http://groups.google.com/group/comp.lang.python/browse_thread/thread/8ec7ad4fcc714538 Python 2.7a1, the first alpha release of the 2.7 series, is available now: http://groups.google.com/group/comp.lang.python/t/743e13e80290fbbf/ A bidirectional dictionary structure analyzed: http://groups.google.com/group/comp.lang.python/t/785d100681f7d101/ How to define and use a nested class: http://groups.google.com/group/comp.lang.python/t/6649dfa6eb9797c8/ PyCon 2010 registration opens: http://pycon.blogspot.com/2009/11/registration-for-pycon-2010-is-open.html Why not have a local variable scope smaller than a function? http://groups.google.com/group/comp.lang.python/t/57a8dec0d5d5deda/ How to test whether two floating point values are "close enough" to be almost equal: http://groups.google.com/group/comp.lang.python/t/54ec18c06c46caaf/ A special notation for accessing dynamic attribute names: http://groups.google.com/group/comp.lang.python/t/2f5674a1f451b12f/ Computed attributes, properties, and the descriptor protocol "magic": http://groups.google.com/group/comp.lang.python/t/c07268689549cf01/ Name resolution, global names, importing modules, and how all of them interact: http://groups.google.com/group/comp.lang.python/t/55afecc0d9e3e6c/ http://groups.google.com/group/comp.lang.python/t/de91efba9c5d68ae/ Are there any high-volume Python-powered websites? http://groups.google.com/group/comp.lang.python/t/7e388f22cccf7c4b/ How decoupled are the Python web frameworks? http://groups.google.com/group/comp.lang.python/t/f04940f9d4b136bc/ Moving from Python 2 to Python 3: A "cheat sheet" by Mark Summerfield http://groups.google.com/group/comp.lang.python/t/53716c4136be473b/ The sheets: http://www.informit.com/promotions/promotion.aspx?promo=137519 Thoughts about bytecode optimization and measuring overhead of the eval loop: http://groups.google.com/group/comp.lang.python/t/115b24c0ee9ee06a/ Python as the starting point for a career on IT: http://groups.google.com/group/comp.lang.python/t/907419d0cdd68570/ Idea: get around the GIL using XMLRPC http://groups.google.com/group/comp.lang.python/t/9f84e7aa634de4f5/ Bored and looking for something to do in Python: http://groups.google.com/group/comp.lang.python/t/bba7c231bb9940a4/ Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date Although unmaintained since 2002, the Cetus collection of Python hyperlinks
Python-URL! - weekly Python news and links (Nov 24)
QOTW: "... it's generally accepted that COM sucks rocks through straws, so explore alternatives when they're available ;-)" - Chris Withers http://groups.google.com/group/comp.lang.python/msg/29577c851ceed167 From nothing to a complete working program - Peter Otten on stepwise refinement: http://groups.google.com/group/comp.lang.python/t/f6f44b646af5b09e/8f59b2585da524a1?#8f59b2585da524a1 Handling whitespace in command line arguments: http://groups.google.com/group/comp.lang.python/t/9a828279953b45a2/ Recognizing hex arguments in the command line: http://groups.google.com/group/comp.lang.python/t/31d4c9386291c/ A pipeline of Python programs: http://groups.google.com/group/comp.lang.python/t/cc06520602ae3f42/ Calling Python functions from Excel http://groups.google.com/group/comp.lang.python/t/83aa60666c555d87/ The scope of interactive commands: =20 http://groups.google.com/group/comp.lang.python/t/3f0d7607ed5a4a78/ List comprehensions and slice assignments - which are the corresponding operations for dictionaries? http://groups.google.com/group/comp.lang.python/t/7aa443ac48f58851/ The precise semantics of [:]=20 http://groups.google.com/group/comp.lang.python/t/84b5ec30cdd26cde/ The 'with' statement doesn't allow () for implicit line continuation: http://comments.gmane.org/gmane.comp.python.general/645508 Grant Edwards on the best way to get help from this group :) http://groups.google.com/group/comp.lang.python/t/b8a0c32cae495522/21e80ac383745d88?#21e80ac383745d88 Finding the root cause of slowness when sorting certain objects: http://groups.google.com/group/comp.lang.python/t/44d80224360e085/ The fastest alternative to list.extend() http://groups.google.com/group/comp.lang.python/t/614bfc36a09d9ab7/ A library for bijective mappings: http://groups.google.com/group/comp.lang.python/t/785d100681f7d101/ GUI builders reviewed: http://groups.google.com/group/comp.lang.python/t/3db5b18d77974b8/ A long thread started two weeks ago: is Python not scalable enough for Google? http://groups.google.com/group/comp.lang.python/t/ceef2ae6b4472b61/ Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.com p.python.devel&sort=date Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watc
Python-URL! - weekly Python news and links (Nov 10)
QOTW: "Don't get me wrong - innovation often comes from scratching ones personal itch. But you seem to be suffering from a rather bad case of neurodermatitis." - Diez B. Roggisch, on ... well, personal style in problem-solving http://groups.google.com/group/comp.lang.python/msg/4cf102bdd3a3267b [It's actually Gabriel Genellina who wrote these entries.] Why aren't lists usable as dictionary keys? What do you mean, "hashable"? http://groups.google.com/group/comp.lang.python/t/929905a622d704b4/ `x == None` or `x is None` -- which one is the right way? http://groups.google.com/group/comp.lang.python/t/1d9112d5bbe243d3/ At Microsoft, they performed empirical research about common software engineering assumptions: "high test coverage is better", "write test code first", "use assertions", and others: http://groups.google.com/group/comp.lang.python/t/e06ac9acd1fc97fa/ The best way to populate a list of size N: http://groups.google.com/group/comp.lang.python/t/fd07df5ffde3db83/ A new variant of an old problem: I got a single check from my customer - which ones among all pending invoices did he intend to pay? http://groups.google.com/group/comp.lang.python/t/13f7645d99543e8/ How to test code that uses urllib without depending on external resources? http://groups.google.com/group/comp.lang.python/t/707f53122777e84a/ Singletons are hard to test too: http://groups.google.com/group/comp.lang.python/t/dbe458917dd9b393/ How to use Filters in the logging module: http://groups.google.com/group/comp.lang.python/t/6a002ee599fd94ba/ Delete items from a list that match a certain pattern: http://groups.google.com/group/comp.lang.python/t/f6d0a08ad2642ddf/ What is the correct way to port codecs.open to python 3.1? http://groups.google.com/group/comp.lang.python/t/b93ad93148bdc26d/ py2exe, cx_freeze, py2app: a comparison http://groups.google.com/group/comp.lang.python/t/5abb44388a28ce25/ How to cancel a thread from another one: http://groups.google.com/group/comp.lang.python/t/af903ef349b1bddf/ Why does "help(import)" not work? http://groups.google.com/group/comp.lang.python/t/d8821fe86b3eda9a/ Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.com p.python.devel&sort=date Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links
Python-URL! - weekly Python news and links (Nov 3)
QOTW: "I consider "import *" the first error to be fixed ..." - Robert Kern, author of PyFlakes, a potential replacement for Pylint and Pychecker, on his personal style http://groups.google.com/group/comp.lang.python/msg/5bf77b21b3b0caf2 Python 2.6.4 is out; it fixes some small but important bugs in previous 2.6.3 release: http://groups.google.com/group/comp.lang.python/t/44f4c166de5e6703/ PEP391: A new way to configure Python logging, using dictionaries: http://groups.google.com/group/comp.lang.python/t/3fc3138c22a50678/ Why do you use Python? http://groups.google.com/group/comp.lang.python/t/66ccb10d2da5b740/ Is there any value in forcing one class/function per module? (long thread): http://groups.google.com/group/comp.lang.python/t/1e0c1e2091539512/ A review of complex solutions to an almost inexistent problem shows constructive criticism in action: http://groups.google.com/group/comp.lang.python/t/d218212cabe9670b/ A user module may shadow a standard module of the same name - is it avoidable? http://groups.google.com/group/comp.lang.python/t/b31f74b6145c9d94/ copy.deepcopy() is not as "deep" as its name implies: http://groups.google.com/group/comp.lang.python/t/d827fd118189fe01/ A long thread about Web development: why to use templates, and why frameworks actually do help developers: http://groups.google.com/group/comp.lang.python/t/367025d4d9a2e15d/ Using a module as a place to store application global settings: http://groups.google.com/group/comp.lang.python/t/23e21edf1b232b32/ A simple list comprehension question leads to discuss mutability, identity, and Cousin Chuy's Super-Burritos: http://groups.google.com/group/comp.lang.python/t/17cfd91ece6ed54f/ Combining map, zip and filter into an equivalent list comprehension: http://groups.google.com/group/comp.lang.python/t/259976305282b0c0?q=map timeit: make sure you actually measure what you want, and not other code: http://groups.google.com/group/comp.lang.python/t/7ecae76e11f720ee/ Why do compiled C extensions on Windows use '.pyd' in their name instead of '.dll'? http://groups.google.com/group/comp.lang.python/t/c8d93871cc5f31dc/ Pyfora, a web forum about Python, was lauched recently. Will this fragment the community? http://groups.google.com/group/comp.lang.python/t/e6e0d99c995da697/ A guy's future book on programming Python doesn't fit standard practice (a long thread!): http://groups.google.com/group/comp.lang.python/t/6918784f36d147d2/ Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date Although unmaintained since 2002, the Ce
Python-URL! - weekly Python news and links (Oct 25)
QOTW: "It was intended to be understood, not copied." - Dave Angel comments on a characteristic of didactic examples http://groups.google.com/group/comp.lang.python/msg/61e2d60d08f1c630 Altering the default character encoding (sys.setdefaultencoding) is never a good idea: ^://groups.google.com/group/comp.lang.python/t/ ecc3671082f897b4/ How come id() returns the same thing for different objects? ^://groups.google.com/group/comp.lang.python/t/ bc09c37fc40059ac/ Some iterators share state, while others don't - why? ^://groups.google.com/group/comp.lang.python/t/ d463230d1752aa7f/ sum(list_of_strings) is explicitely forbidden - why? ^://groups.google.com/group/comp.lang.python/t/ f3c0fba5305e11e2/ Neither __getattribute__ nor metaclasses can be used to implement __special__ methods: ^://groups.google.com/group/comp.lang.python/t/ f0a5aeb35f946f80/ How to compute a running median efficiently: ^://groups.google.com/group/comp.lang.python/t/ d0e011c87174c2d0/ Several details on how str.split() works are not adequately documented: ^://groups.google.com/group/comp.lang.python/t/ 26dff8570a79067d/ How to implement a set that uses a custom function to determine element membership (not the element's __eq__): ^://groups.google.com/group/comp.lang.python/t/ 7eb4d6db8556f870/ Generators explained as simply as possible: ^://groups.google.com/group/comp.lang.python/t/ 70a954d0e034b84c/ Proposal to add slice notation [start:stop:step] to iterators/ generators: ^://groups.google.com/group/comp.lang.python/t/ 440076d71746f8cf/ An encoding problem involves an XML document, HTTP headers, and Google servers: ^://groups.google.com/group/comp.lang.python/t/ 885c62699b434d25/ The `while True:` idiom makes the longest thread so far: ^://groups.google.com/group/comp.lang.python/t/ 46a2082b2e2c991c/ "Homework" questions: what should be our reaction? ^://groups.google.com/group/comp.lang.python/t/ f7a8c5107e9d27bf/ Why is python so sad :( ? ^://groups.google.com/group/comp.lang.python/t/ 60c39c1ab1b39ef9/ Guido's proposes to freeze language grammar and semantics for several years: ^://comments.gmane.org/gmane.comp.python.ideas/6282 Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this spa
Re: Python-URL! - weekly Python news and links (Sep 17)
In article , Gabriel Genellina wrote (but I edited): . . . >More ways to define an empty function that you ever imagined: >http://groups.google.com/group/comp.lang.python/t/c9f494b6745c7d74/ . . . Oops; this should have been http://groups.google.com/group/comp.lang.python/browse_thread/thread/eddc376716d f2029/ >. My apology, all. -- http://mail.python.org/mailman/listinfo/python-list
Re: [Diversity] Language note
In article , Rami Chowdhury wrote: > >> Most indian languages have a different >> grammer (compared to English). So i'm curious to see how that would be >> implemented in a parser > >+1 -- I'd be interested in seeing this too, although we have drifted >OT here and perhaps this conversation would be better had on Python- >list. The closest I've seen to a language being able to support >different grammatical structures is Perligata (http:// >www.csse.monash.edu.au/~damian/papers/HTML/Perligata.html), does >Python have anything similar? . . . Yes and no. There's considerably more to say on the subject than my own patience permits for now. Highlights, though: I regard it as a big deal whether a language permits Unicode in spelling variable names (Python 3 does, despite http://mail.python.org/pipermail/idle-dev/2000-April/000133.html >, and presumably you know the situation in Perl); languages like Lisp, Forth, and Tcl have minimal syntax, and rich traditions of construction of problem-specific "little languages", so it's common in them to see, for example, object orientation modeled with a variety of lexical orders; and my own favorite "little-language" work in Python has generally modeled VSO human languages. -- http://mail.python.org/mailman/listinfo/python-list
Re: Help in reading the pdf file
In article , Gabriel Genellina wrote: >En Thu, 26 Mar 2009 18:31:31 -0300, M Kumar >escribió: > >> I need to read pdf files and extract data from it, is there any way to >> do it >> through python. > >If you are interested in the text, I'd use ghostscript pdf2text (you may >invoke it from inside python). > >Actually extracting text from a PDF is rather difficult. It's a >"presentation" format (or "display" format); every word in the document >might be absolutely positioned, there is no paragraph structure you can >rely on. . . . I reinforce Gabriel's good advice with a few points of my own: A. I used to try to index PDF's text extractors at http://phaseit.net/claird/comp.text.pdf/PDF_converters.html#pdf2txt >. While I haven't maintained this page in years, it would take only a little motivation for me to freshen it considerably. B. My current favorite is pdftotext. C. There are multiple "pdf2txt"-s, that is, dif- ferent products which share a name. Notice Gabriel's qualification that he is thinking of the *GS* one. D. Many times the best way to automate a business process involving PDF demands a trek farther "upstream", that is, identification of the source of a text *before* it was rendered as PDF. Do you have access to such sources? -- http://mail.python.org/mailman/listinfo/python-list
Re: can multi-core improve single funciton?
In article , Steven D'Aprano wrote: >> . >> . >> . And now for my version (which admitedly isn't really mine, and returns slightly incorrect fib(n) for large values of n, due to the limited floating point precision). >>> >>>The floating point version is nice, but it starts giving incorrect >>>answers relatively early, from n=71. But if you don't need accurate >>>results (a relative error of 3e-15 for n=71), it is very fast. >> . >> . >> . >> While my personal opinion is that it's silly to characterize an error of >> 3e-15 as not "accurate", > >That's a *relative* error. The absolute error is 1 for n=71, 59 for n=80, >1196093 for n=100, and 1875662300654090482610609259 for n=200. As far as >I can tell, the absolute error grows without bounds as n increases -- and >it overflows at n=1475. > >I agree that a relative error is small, and if your use allows it, then >by all means use the inexact floating point function. But if you need >exact results, then you won't get it using floats. > > > >> I think more constructive is to focus on the >> fact that the closed-form solution can be touched up to give a precise >> integral solution, while re- taining its (approximately) O(log n) >> run-time cost. > >I doubt that. Since both phi and sqrt(5) are irrational numbers, it would >require an infinite number of integer digits to get precise integral >solutions unless there was some sort of freakish cancellation. But you >probably could get a very good integral solution which gives exact >results up to whatever limit you wanted, bound only by the amount of >memory and time you were willing to spend. . . . There *is* freakish cancellation. I entirely recognize that Python builds in floating-point calculations of limited precision. The closed-form expres- sion for Fibonacci, though, is exact, and can be coded in terms of, for example, Python infinite-precision integers. If there's sufficient interest, I'll cheerfully do so, al- though only after meeting my own deadlines for February for commitments outside comp.lang.python. -- http://mail.python.org/mailman/listinfo/python-list
Re: can multi-core improve single funciton?
In article , Steven D'Aprano wrote: . . . >> And now for my version (which admitedly isn't really mine, and returns >> slightly incorrect fib(n) for large values of n, due to the limited >> floating point precision). > >The floating point version is nice, but it starts giving incorrect >answers relatively early, from n=71. But if you don't need accurate >results (a relative error of 3e-15 for n=71), it is very fast. . . . While my personal opinion is that it's silly to characterize an error of 3e-15 as not "accurate", I think more constructive is to focus on the fact that the closed-form solution can be touched up to give a precise integral solution, while re- taining its (approximately) O(log n) run-time cost. -- http://mail.python.org/mailman/listinfo/python-list
Re: Results of executing hyperlink in script
In article , MRAB wrote: >Muddy Coder wrote: . . . >You could put quotes around the URL: > >os.startfile('"%s"' % URL) > >or: > >os.system('start "%s"' % URL) > >if "&" has a special meaning to the command-line. In fact, no, happiness does NOT result in these contexts with another layer of quoting. os.startfile(URL) works fine even if URL embeds special characters, and does not work at all if URL is itself quoted. os.system("start ...") just gives a variety of unuseful results if URL embeds special characters. -- http://mail.python.org/mailman/listinfo/python-list
Re: How to execute a hyperlink?
In article <8uvfl.45$n_6...@newsfe22.ams2>, Roel Schroeven wrote: >Muddy Coder schreef: >> Hi Folks, >> >> Module os provides a means of running shell commands, such as: >> >> import os >> os.system('dir .') >> >> will execute command dir >> >> I think a hyperlink should also be executed. I tried: >> >> os.system('http://somedomain.com/foo.cgi?name=foo&passwd=bar') >> >> but I got kicked out by the Python interpreter. I wonder somebody >> knows the syntax of triggering a hyperlink? Thanks in advance! > >As others have said, you can use the webbrowser module for hyperlinks. >Alternatively you can use os.startfile() which works hyperlinks and many >types of files, but only works on Windows (it does the same as >double-clicking in Windows Explorer). . . . I suspect that os.startfile() will indeed give Muddy Coder the most immediate satisfaction. It might interest him, though, also to experiment with os.system("start %s" % URL) Again, recognize this only gives happy results, in general, under Win*. -- http://mail.python.org/mailman/listinfo/python-list
Re: New to python, open source Mac OS X IDE?
In article , 7stud wrote: . . . >> Vim and a terminal works for me, specifically with screen. > >What does 'with screen' mean? > http://www.gnu.org/software/screen/ > -- http://mail.python.org/mailman/listinfo/python-list
Re: Python Application Server
In article , James Mills wrote: >On Wed, Jan 28, 2009 at 2:42 PM, James Mills > wrote: >(...) > >> Might I recommend circuits (1) as a general purpose >> framework that you can build your application on top of. >> >> circuits will allow you to communicate with long-running >> background processes, communicate between processes >> (by way of a Bridge). All communication in circuits is >> asyncroneous. circuits has also recently seen the integration >> of the multiprocessing package from python 2.6/3.0 so you >> can create processes and have inter-process communication >> seamlessly. In fact, parts of your system can even run on other >> nodes (you mentioned clustering). > >I should probably mention some of the components available (features); > * TCPServer, TCPClient > * UDPServer, UDPClient > * HTTP, IRC and SMTP protocols > * Web Server (with limited WSGI support) (depends on parts of CherryPy) > * Timers, Timer > * Logger, Debugger > * ... there are many more components ... :) > >Building new components is fairly easy as well. . . . The big question will be whether circuits qualifies for the original poster as an "application server". I agree, though, that, by the definition as it appeared at the beginning of this thread, circuits seems to be the best candidate. -- http://mail.python.org/mailman/listinfo/python-list
Re: New to python, open source Mac OS X IDE?
In article <33d59aa0-e73b-45f8-bdfe-4c78717c6...@v5g2000prm.googlegroups.com>, joseph.a.mar...@gmail.com wrote: >On Jan 27, 6:47 pm, André wrote: >> On Jan 27, 7:06 pm, "joseph.a.mar...@gmail.com" >> >> wrote: >> > Greetings! I've heard enough raving about Python, I'm going to see for >> > myself what all the praise is for! >> >> > I'm on a Mac. I use Netbeans for Java, PHP, and C if needed. Do you >> > even use an IDE for Python? >> >> If you already use netbeans, what >abouthttp://www.netbeans.org/features/python/ >> ? >> > >Wow, you guys are fast... yes, I was having trouble deciding between >that (Netbeans), Smultron, or TextWrangler. Thanks! As already mentioned, both Netbeans and Komodo are good choices. A few more comments about these two appear in http://ldn.linuxfoundation.org/column/debuggers-and-debugging >. -- http://mail.python.org/mailman/listinfo/python-list
Re: How many followers of comp.lang.python
In article <8692c77c-0498-4c68-940f-e4d4427f3...@x37g2000yqj.googlegroups.com>, rantingrick wrote: >Seems like the only thing people are interested in is bickering and >name calling. I noticed the post "Does Python really follow..." has >over 400 post mainly from the same 10 people. Maybe this is why Guido >no longer wishes to be a part of this group. Where is the sense of >community here? > >Anybody care to correct me, because i would love to be wrong about >this, but i fear i am 100% correct. Which "this"? Are you asking for evidence that more than ten people regularly read comp.lang.python, OR that there is traffic in comp.lang.python other than bickering and name-calling? My own rough estimate of readership is at least 4,000. If motivated, one could refine the figure, I'm confident). -- http://mail.python.org/mailman/listinfo/python-list
Re: Windows SSH (remote execution of commands) - Python Automation
In article , Tino Wildenhain wrote: . . . >> I am looking for some information on how to automate remote login to a >> UNIX machine using ssh from a windows XP box. >> >> Possible way: >> >> 1. Use putty (or any other ssh client from windows XP). -- Can be >> automated with command line parameters. The problem is that I am able to >> login - Putty window opens up as well. But obviously I am unable to run >> any commands in that. I need to find something like a handle to that >> Putty window so that I can execute commands there. > >Obviously putty is one (of several) terminal emulators (or in short gui >clients) for ssh protocol. This means they are made for interactive work >with mouse and keyboard rather then for command automation. > >Its easy if you just use one of the many command line ssh clients. You >can use os.popen() and friends or the command module to work with them. > >There is also another solution: > >http://www.lag.net/paramiko/ > >which implements the ssh protocol in python so you can do more and >have finer control over the processes and channels (for example >file transfer and command control w/o resort to multiple connections) > >This is a little bit harder of course. > >Also, sometimes its more easy and relieable to just use cron on unix >side. This works much much better then Task scheduler on windows btw. . . . Good advice, all around. I'll reinforce a few of your points: A. I entirely agree that Mr. Raghu would likely do well to learn about cron(8); automation of the sort that seems to be involved here is generally more convenient with standard Linux tools than from the Windows side. B. One of the Windows command-line automaters to which you alluded is a sibling of putty: plink http://the.earth.li/~sgtatham/putty/0.58/htmldoc/Chapter7.html >. It shares configuration and infrastructure elements with putty, and might require the least adjustment. C. 'You think paramiko is harder? I find it a nice solution in many situations. -- http://mail.python.org/mailman/listinfo/python-list
Re: Multiple equates
In article <[EMAIL PROTECTED]>, Lawrence D'Oliveiro <[EMAIL PROTECTED]> wrote: >In message <[EMAIL PROTECTED]>, Cameron Laird wrote: > >>def shell_escape(Arg) : >>"""returns Arg suitably escaped for use as a command-line argument >>to Bash.""" >> >>pattern = r"[\<\>\"\'\|\&\$\#\;\(\)\[\]\{\}\`\!\~\ \\]" >>def f1(Match): >> return "\\" + Match.group(0) >>return re.sub(pattern, f1, Arg) >> # Need to catch anything that might be meaningful to shell >>#end shell_escape > >So why is that better? I'm very lost, now. As best I can remember and/or reconstruct this conversation, the form above is adequately readable and does not involve lambda (and fits in eighty-column lines, and has a few even more mundane features). There's a realm within Pythonia that favors lambdalessness. I think that's all I'm claiming at this point. -- http://mail.python.org/mailman/listinfo/python-list
Re: Multiple equates
In article <[EMAIL PROTECTED]>, Lawrence D'Oliveiro <[EMAIL PROTECTED]> wrote: >Cameron Laird wrote: > >>def f1(Match): >>return > >Something missing here? Ugh; yes, sorry: def shell_escape(Arg) : """returns Arg suitably escaped for use as a command-line argument to Bash.""" pattern = r"[\<\>\"\'\|\&\$\#\;\(\)\[\]\{\}\`\!\~\ \\]" def f1(Match): return "\\" + Match.group(0) return re.sub(pattern, f1, Arg) # Need to catch anything that might be meaningful to shell #end shell_escape -- http://mail.python.org/mailman/listinfo/python-list
Re: Multiple equates
In article <[EMAIL PROTECTED]>, Lawrence D'Oliveiro <[EMAIL PROTECTED]> wrote: >In message <[EMAIL PROTECTED]>, Cameron Laird wrote: > >> In article <[EMAIL PROTECTED]>, >> Lawrence D'Oliveiro <[EMAIL PROTECTED]> wrote: >> >>>Cameron Laird wrote: >>> >>>> I've been trying to decide if there's any sober reason to advocate >>>> the one-liner >>>> >>>> map(lambda i: a.__setitem__(i, False), [x1, x2, x3, ..., x1024]) >>> >>>Are lambdas like the Dark Side of Python? >>> >>>:) >> >> Enough so, apparently, that I'm reluctant even to touch that question. > >So how else would you express something like > >def shell_escape(Arg) : >"""returns Arg suitably escaped for use as a command-line argument >to Bash.""" >return \ >re.sub \ > ( >r"[\<\>\"\'\|\&\$\#\;\(\)\[\]\{\}\`\!\~\ \\]", >lambda Match : "\\" + Match.group(0), >Arg > ) > # Need to catch anything that might be meaningful to shell >#end shell_escape > >? I suspect we're confusing each other. I *like* lambdas--at least, more than Guido does, which I recognize is a low standard. When I take your question at face value, my response is def shell_escape(Arg) : """returns Arg suitably escaped for use as a command-line argument to Bash.""" pattern = r"[\<\>\"\'\|\&\$\#\;\(\)\[\]\{\}\`\!\~\ \\]" def f1(Match): return return re.sub(pattern, f1, Arg) # Need to catch anything that might be meaningful to shell #end shell_escape 'cept that I'd hope to find a way to simplify pattern. Was that what you were asking? -- http://mail.python.org/mailman/listinfo/python-list
Re: Multiple equates
In article <[EMAIL PROTECTED]>, Lawrence D'Oliveiro <[EMAIL PROTECTED]> wrote: >Cameron Laird wrote: > >> I've been trying to decide if there's any sober reason to advocate >> the one-liner >> >> map(lambda i: a.__setitem__(i, False), [x1, x2, x3, ..., x1024]) > >Are lambdas like the Dark Side of Python? > >:) Enough so, apparently, that I'm reluctant even to touch that question. -- http://mail.python.org/mailman/listinfo/python-list
Re: Multiple equates
In article <[EMAIL PROTECTED]>, Tim Chase <[EMAIL PROTECTED]> wrote: . . . >To the OP, I think rather than cluttering my code, I'd just >create a loop > > for i in [x1,x2,x3,x4,...x1024]: > a[i] = False . . . I much prefer this, too. I've been trying to decide if there's any sober reason to advocate the one-liner map(lambda i: a.__setitem__(i, False), [x1, x2, x3, ..., x1024]) My answer: no. -- http://mail.python.org/mailman/listinfo/python-list
Re: Parse each line by character location
In article <[EMAIL PROTECTED]>, Tim Chase <[EMAIL PROTECTED]> wrote: >> I hope this is the right place to ask, but I am trying to come up with >> a way to parse each line of a file. Unfortunately, the file is neither >> comma, nor tab, nor space delimited. Rather, the character locations >> imply what field it is. >> >> For example: >> >> The first ten characters would be the record number, the next >> character is the client type, the next ten characters are a volume, >> and the next three are order type, and the last character would be an >> optional type depending on the order type. > >Sounds like you could do something like > > recno_idx = slice(0,10) > client_idx = slice(10, 11) > volume_idx = slice(11,11+10) > order_type_idx = slice(11+10, 11+10+3) . . . !? That seems to me confusingly far from a working solution, at least in comparison to recno_idex = the_line[0:10] client_idx = the_line[10:11] ... What am I missing? -- http://mail.python.org/mailman/listinfo/python-list
SQL is many things, but "mini" had never occurred to me as one of them (was: push-style templating - an xml-like way to process xhtml)
In article <[EMAIL PROTECTED]>, Tino Wildenhain <[EMAIL PROTECTED]> wrote: . . . >Mini languages is the correct term. And yes they have their >purpose. (Think of SQL for example). . . . I am, incidentally, among those who finds templating languages in general and TAL in particular more "perplexing annoyance" than "solution". I certainly use TAL, though ... -- http://mail.python.org/mailman/listinfo/python-list
Re: Anyone in the Houston / College Station / Austin area? Looking to do some sprints / joint projects.
In article <[EMAIL PROTECTED]>, xkenneth <[EMAIL PROTECTED]> wrote: >All, > > I'm in Houston/College Station/Austin quite often and I'm looking >for other coders to do some joint projects with, share experiences, or >do some sprints. Let me know if you're interested. . . . You'll want to see http://python.meetup.com/14/ >, http://wiki.python.org/moin/AustinPythonUserGroup >, and so on. -- http://mail.python.org/mailman/listinfo/python-list
Re: Why gives "k = 09" a syntax error ?
In article <[EMAIL PROTECTED]>, Mensanator <[EMAIL PROTECTED]> wrote: >On Oct 29, 2:44 pm, Stef Mientki <[EMAIL PROTECTED]> wrote: >> Guilherme Polo wrote: >> > On 10/29/08, Stef Mientki <[EMAIL PROTECTED]> wrote: >> >> >> hello, >> >> >> Why gives "k = 09" a syntax error ? >> >> > 09 is not a valid octal number. Instead use 011. >> >> > Ok, I guess you were not aware that prefixing a number with a '0' >> > would cause python to parse it as an octal and now you know. >> >> thanks guys, >> I didn't realize there were still people using octal notation ;-) > >Windows users don't have much need for it, but it's still >popular with the 'Nix crowd. . . . I contest that; my observation is that it's entirely an artifact of legacy software, and regarded as no better than a distraction by even the most narrow human 'Nixers, or the hardware types who might at one time have found octal natural. My own origins were in hardware, Unix, and other DEC OSs, so I consider myself as likely as anyone to think in octal--and I rarely do. While I can't accept the "popular" part, I agree with you that Unix people are at least more likely to recognize the 0-prefix. -- http://mail.python.org/mailman/listinfo/python-list
Re: Commercial Products in Python
In article <[EMAIL PROTECTED]>, Paulo J. Matos <[EMAIL PROTECTED]> wrote: >Hi all, > >I was just wondering, if you wish to commercialize an application >developed in Python, what's the way to go? >I guess the only way is to sell the source, right? > >This is because (and tell me if I am wrong): >1) You can't sell an executable because Python doesn't compile to native >code (the usual approach, afaik); >2) You can't sell the bytecode, otherwise you get the client stuck with >a specific python version (given bytecode might vary between versions) >(the alternative); . . . A desktop application? One alternative often recommended is to construct your application as a Web one, and require subscrip- tions. For strict desktop applications, it *is* possible to deliver executables; in fact, there are several products on the market that do NOT advertise themselves as Python-based, but merely deliver conventional-looking executables and ancillary libraries. http://wiki.python.org/moin/How_to_make_exe_on_Windows > is a good place for you to start reading. There *are* companies that deliver .pyc-s. You're right that introduces a bit of ... delicacy with regard to the version of Python used; it *is* feasible, though. -- http://mail.python.org/mailman/listinfo/python-list
Re: Developing for Python (2.x or 3)?
In article <[EMAIL PROTECTED]>, Sean DiZazzo <[EMAIL PROTECTED]> wrote: >I would use 2.5.2 or 2.6. I don't think 3 is anywhere near stable >yet. > >Paulo J. Matos wrote: >> Hi all, >> >> I am in the process of choosing which Python version for a brand new >> application. Van Rossum in an interview recently advised all new >> applications to use Python3 but I am afraid, most libraries (PyGtk, >> PyQt, Networking Libs, etc) won't follow suit to 3.0 and I will end up >> using a version of the language which can't connect to libraries because >> they haven't been ported yet. >> >> Should this be a concern? . . . Forget "stability"; for me, library availability is a far greater consideration. My advice to Mr. Matos is that he is quite right to be concerned about library availability. In fact, there are significant libraries which remain back at 2.5 ... If Mr. Matos happens to know the specific libraries he'll need, and those happen to be on a path to availability for 3.0 soon, of course, my recommendation changes. -- http://mail.python.org/mailman/listinfo/python-list
Re: use str as variable name
In article <[EMAIL PROTECTED]>, Bruno Desthuilliers <[EMAIL PROTECTED]> wrote: >Mathieu Prevot a écrit : >> 2008/9/4 Chris Rebert <[EMAIL PROTECTED]>: > >(snip) > >>> You're looking for the setattr() built-in function. In this exact case: >>>setattr(a, arg, new_value) >>> >>> This is probably covered in the Python tutorial, please read it. >>> >>> Regards, >>> Chris >> >> Indeed. >> >> I'll use: >> a.__setattr__(height, new_value) > >Please don't. Use the generic setattr() function instead. This holds for >any __magic__ method : they are *implementation* for operators and >generic functions - which you can think of as operators with a function >syntax -, and are not meant to be called directly. You wouldn't write >something like 2.__add__(3), would you ? > Along with the good advice the usual suspects have given, my intuition is that there's an even better implementation that doesn't setattr() at all. While it's impossible to know, of course, because we don't have the original poster's true requirements, I conjecture that, rather than "to link this [user-supplied] word to a class variable", what will serve him best is to regard the user text as an index into a class dictionary. -- http://mail.python.org/mailman/listinfo/python-list
Re: (in memory) database
In article <[EMAIL PROTECTED]>, Jean-Paul Calderone <[EMAIL PROTECTED]> wrote: >On Sun, 31 Aug 2008 18:05:08 +, Cameron Laird <[EMAIL PROTECTED]> wrote: >>In article <[EMAIL PROTECTED]>, >>Paul Boddie <[EMAIL PROTECTED]> wrote: >> [snip] >> >>Thanks for pursuing this, Paul. You have me curious now. >> >>Let's take a definite example: I have a convenient >>Ubuntu 8.04.1 >>The content of /etc/apt/sources.list is >>deb http://us.archive.ubuntu.com/ubuntu hardy main restricted >>deb http://us.archive.ubuntu.com/ubuntu hardy-updates main restricted >>deb http://us.archive.ubuntu.com/ubuntu hardy universe multiverse >>deb http://security.ubuntu.com/ubuntu hardy-security main restricted >>I do >>apt-get update >>apt-get upgrade >>apt-get install python2.5 >>then >># python2.5 >>Python 2.5 (r25:51908, Dec 11 2006, 21:09:56) >>[GCC 4.0.3 (Ubuntu 4.0.3-1ubuntu5)] on linux2 >>Type "help", "copyright", "credits" or "license" for more information. > >It doesn't seem likely to me that this is the Python 2.5 packaged in >Ubuntu 8.04. It's build timestamp is almost a year and a half before >8.04 was released. Here's the header on my installation: > > Python 2.5.2 (r252:60911, Jul 31 2008, 17:28:52) > [GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. > >This could be a bug in the upgrade from a previous version of Ubuntu >installed on the host or perhaps you have a different Python 2.5 installed >on the machine that's not from the Ubuntu package repository? > >Jean-Paul Thank you! While I'm certainly not down to the bottom of this mystery, I have a few clues. First, the important point to make for original questioner mark is that SQLite(3) is a perfectly reasonable implementation to use in a Python2.5 context. I now suspect that my 2.5 packaging has something to do with 64-bit builds; all my 32-bit Ubuntu servers have Python 2.5.2, while the 64-bit ones are at Python 2.5. -- http://mail.python.org/mailman/listinfo/python-list
Re: (in memory) database
In article <[EMAIL PROTECTED]>, Paul Boddie <[EMAIL PROTECTED]> wrote: >On 31 Aug, 20:05, [EMAIL PROTECTED] (Cameron Laird) wrote: >> >> Let's take a definite example: I have a convenient >> Ubuntu 8.04.1 >> The content of /etc/apt/sources.list is >> debhttp://us.archive.ubuntu.com/ubuntuhardy main restricted >> debhttp://us.archive.ubuntu.com/ubuntuhardy-updates main restricted >> debhttp://us.archive.ubuntu.com/ubuntuhardy universe multiverse >> debhttp://security.ubuntu.com/ubuntuhardy-security main restricted >> I do >> apt-get update >> apt-get upgrade >> apt-get install python2.5 >> then >> # python2.5 >> Python 2.5 (r25:51908, Dec 11 2006, 21:09:56) >> [GCC 4.0.3 (Ubuntu 4.0.3-1ubuntu5)] on linux2 >> Type "help", "copyright", "credits" or "license" for more information. >> >>> import sqlite3 >> Traceback (most recent call last): >> File "", line 1, in >> File "/usr/local/lib/python2.5/sqlite3/__init__.py", line 24, in > >> from dbapi2 import * >> File "/usr/local/lib/python2.5/sqlite3/dbapi2.py", line 27, in >> from _sqlite3 import * >> ImportError: No module named _sqlite3 >> >> How do you interpret this? > >What do you get if you run this command...? > > dpkg -s python2.5 > >For me, I get something which mentions the following: > > Package: python2.5 > > [...] > > Depends: python2.5-minimal (= 2.5.1-0ubuntu1.2), mime-support, > libbz2-1.0, libc6 (>= 2.5-0ubuntu1), libdb4.4, > libncursesw5 (>= 5.4-5), libreadline5 (>= 5.2), > libsqlite3-0 (>= 3.3.13), libssl0.9.8 (>= 0.9.8c-1) For me: Depends: libbz2-1.0, libc6 (>= 2.4), libdb4.6, libncursesw5 (>= 5.6+20071006-3), libreadline5 (>= 5.2), libsqlite3-0 (>= 3.4.2), libssl0.9.8 (>= 0.9.8f-1), mime-support, python2.5-minimal (= 2.5.2-2ubuntu4.1) > >Note the presence of the libsqlite3-0 package. In addition, you should >have the sqlite3 extension module somewhere: > > locate sqlite3.so > >This should tell you where the sqlite libraries are as well as where >the extension module is. For me, I get something which includes the >following: > > /usr/lib/python2.5/lib-dynload/_sqlite3.so > /usr/lib/libsqlite3.so.0 /usr/lib/python2.5/lib-dynload/_sqlite3.so /usr/lib/libsqlite3.so.0.8.6 /usr/lib/xulrunner-1.9.0.1/libsqlite3.so /usr/lib/xulrunner-1.9.0.1/libsqlite3.so.0 /usr/lib/libsqlite3.so.0 /usr/lib/libsqlite3.so > >Passing one of these to "dpkg -S" should say which package provided >it. libsqlite3-dev: /usr/lib/libsqlite3.so > >The strange thing is that the Ubuntu package information for your >version does mention the sqlite dependency and include the extension >module in the list of files: > > http://packages.ubuntu.com/hardy/python2.5 > >You can run the following command to see whether your python2.5 >package really provides the extension module: > > dpkg --listfiles python2.5 # dpkg --listfiles python2.5 | grep sqli /usr/lib/python2.5/sqlite3 /usr/lib/python2.5/sqlite3/test /usr/lib/python2.5/sqlite3/test/__init__.py /usr/lib/python2.5/sqlite3/test/dbapi.py /usr/lib/python2.5/sqlite3/test/factory.py /usr/lib/python2.5/sqlite3/test/hooks.py /usr/lib/python2.5/sqlite3/test/regression.py /usr/lib/python2.5/sqlite3/test/transactions.py /usr/lib/python2.5/sqlite3/test/types.py /usr/lib/python2.5/sqlite3/test/userfunctions.py /usr/lib/python2.5/sqlite3/__init__.py /usr/lib/python2.5/sqlite3/dbapi2.py /usr/lib/python2.5/lib-dynload/_sqlite3.so > >Even if the sqlite library is installed, if that package doesn't >provide the extension module, something must be wrong with it because >it should be there. > >Paul I'm certainly perplexed, and welcome suggestions. -- http://mail.python.org/mailman/listinfo/python-list
Re: (in memory) database
In article <[EMAIL PROTECTED]>, Paul Boddie <[EMAIL PROTECTED]> wrote: >On 31 Aug, 16:45, [EMAIL PROTECTED] (Cameron Laird) wrote: >> Yes and no. My own experience with Debian packages is that with a >> standard >> apt-get install python2.5 >> an attempt to >> import sqlite3 >> results in >> ImportError: No module named _sqlite3 > >That's strange from the perspective of the Debian package information: > >http://packages.debian.org/etch/python2.5 >http://packages.debian.org/lenny/python2.5 > >Both have libsqlite3-0 as a dependency. On my Ubuntu system, the same >dependency applies. > >> that is, https://bugzilla.novell.com/show_bug.cgi?id=228733>. > >I'm not sure Novell can help with the matter, though. ;-) > >> I recognize the error was resolved nearly two years ago, >> but I, for one, don't understand how to express the resolution in >> terms of Debian packages. Is there a way to install Python and have >> it manage SQLite3 correctly withOUT configuring recent sources "by >> hand"? > >Which Debian version and which package repository? I imagine that >there may have been backports of Python 2.5 to Debian 3.1 (Sarge) and >earlier, but my own experience with sqlite prior to running Python 2.5 >on Ubuntu involved use of the pysqlite2 module with Python 2.4 >instead. Since Python 2.5 became the default on Ubuntu, I don't recall >having any problems with sqlite. > >Paul Thanks for pursuing this, Paul. You have me curious now. Let's take a definite example: I have a convenient Ubuntu 8.04.1 The content of /etc/apt/sources.list is deb http://us.archive.ubuntu.com/ubuntu hardy main restricted deb http://us.archive.ubuntu.com/ubuntu hardy-updates main restricted deb http://us.archive.ubuntu.com/ubuntu hardy universe multiverse deb http://security.ubuntu.com/ubuntu hardy-security main restricted I do apt-get update apt-get upgrade apt-get install python2.5 then # python2.5 Python 2.5 (r25:51908, Dec 11 2006, 21:09:56) [GCC 4.0.3 (Ubuntu 4.0.3-1ubuntu5)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import sqlite3 Traceback (most recent call last): File "", line 1, in File "/usr/local/lib/python2.5/sqlite3/__init__.py", line 24, in from dbapi2 import * File "/usr/local/lib/python2.5/sqlite3/dbapi2.py", line 27, in from _sqlite3 import * ImportError: No module named _sqlite3 How do you interpret this? -- http://mail.python.org/mailman/listinfo/python-list
Re: python subprocess know how
In article <[EMAIL PROTECTED]>, King <[EMAIL PROTECTED]> wrote: >Hi, > >I am using subprocess module to execute a command and print results >back. > >startupinfo = subprocess.STARTUPINFO() >startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW >my_process = subprocess.Popen(cmnd, startupinfo=startupinfo) >print repr(my_process.communicate()[0]) > >This code executes on pressing a button (wxPython). The problem is >until command is not done >and it's results are not printed, program halts and button keep the >state of pushed. > >Is there any way to avoid this? . . . http://wiki.python.org/moin/How_do_I_keep_a_GUI_alive_during_a_long-running_subprocess%3F > -- http://mail.python.org/mailman/listinfo/python-list
Re: (in memory) database
In article <[EMAIL PROTECTED]>, Fredrik Lundh <[EMAIL PROTECTED]> wrote: >mark wrote: . . . >> Unfortunately I have only some knowledge of SQLite which is not an >> option here. > >why is sqlite not an option? it's is bundled with Python these days, >and should be available (or trivial to install) on all major deployment >platforms. . . . Yes and no. My own experience with Debian packages is that with a standard apt-get install python2.5 an attempt to import sqlite3 results in ImportError: No module named _sqlite3 that is, https://bugzilla.novell.com/show_bug.cgi?id=228733 >. I recognize the error was resolved nearly two years ago, but I, for one, don't understand how to express the resolution in terms of Debian packages. Is there a way to install Python and have it manage SQLite3 correctly withOUT configuring recent sources "by hand"? -- http://mail.python.org/mailman/listinfo/python-list
Re: When to use try and except?
In article <[EMAIL PROTECTED]>, Carl Banks <[EMAIL PROTECTED]> wrote: . . . >> Basically, there's a general principle (EAFP: Easier to ask >> forgiveness than permission) in Python to just "try" something and >> then catch the exception if something goes wrong. This is in contrast >> to e.g. C where you're supposed to "Look before you leap" (LBYL) and >> check for possible error conditions before performing the operation. > >I wouldn't say that the possibility of EAFP in Python makes it >obsolute to use LBYL. (Error checking seems to be too broad a subject >to apply the One Obvious Way maxim to.) C isn't always LBYL anyway; >sometimes it's DFTCFE "Don't forget to check for errors". > >I tend to use EAFP to check if something "wrong" happened (a missing >file, invalid input, etc.), and LBYL for expected conditions that can >occur with valid input, even when that condition could be tested with >a try...except. For instance, I'd write something like this: . . . I'll reinforce what Carl tells: a wise developer knows how to work in different styles in different circumstances. In a retail C program, for example, it might be wisest to emphasize ahead-of- time diagnostics such as, "the configuration file ... is {missing, inaccessible,locked, ...}", while a system-level library making what apparently is the same call needs to check return values carefully, to guard against the possibility that the system's state has changed while executing consecutive statements. -- http://mail.python.org/mailman/listinfo/python-list
Re: Multipart - Counting the amount of Values for One key
In article <[EMAIL PROTECTED]>, Gabriel Genellina <[EMAIL PROTECTED]> wrote: >En Fri, 29 Aug 2008 14:41:53 -0300, Ron Brennan <[EMAIL PROTECTED]> >escribi�: > >> I am trying to find the amount of values there are pertaining to one key. >> >> For example: >> >> - To find the average of the values pertaining to the key. >> - Use the amount of values to calculate a histogram > >What is a "multipart"? I know MIME multipart messages but they don't seem >to apply here... > From your other posts I think you're talking about a dictionary mapping >each key to a list of values. >So the values are contained inside a list. It doesn't matter *where* you >store that list, or *how* you get access to it. You have a list of values >- that's all. . . . Gabriel and other perplexed readers: I *think* the original questioner has in mind C++'s multimaps http://www.cplusplus.com/reference/stl/multimap/ >, imple- mented, among other places, in the C++ Standard Template Library. What puzzles *me* is his his insistence, if I understand him correctly, that Python's lists don't aptly model multimap containers; from everything I know, a defin- ing characteristic of multimap containers that they are strictly ordered. Perhaps someone more current in C++ can explain. -- http://mail.python.org/mailman/listinfo/python-list
Re: Command lime code
In article <[EMAIL PROTECTED]>, Timothy Grant <[EMAIL PROTECTED]> wrote: >On Fri, Aug 29, 2008 at 3:38 PM, <[EMAIL PROTECTED]> wrote: >>>Seriously, did you think we've hacked your computer and are spying on >>>your web browsing? How would we know what web page you have visited? >> >> I was hoping someone would give me a page add where such code could be >> found. >> Thanks for the helpful reply. >> -- >> http://mail.python.org/mailman/listinfo/python-list >> > >If you asked a more helpful question you may get more helpful replies. >None of us here have experienced your experiences, or seen the code >you're working on, so expecting us to divine what you're looking for >based on next-to-no content in your question is a bit much. . . . London, what does "'chdir' type code" mean to you? Are you asking about use of Python by systems administrators http://www.webpronews.com/topnews/2004/02/24/python-in-systems-administration-part-i-better-scripting >? -- http://mail.python.org/mailman/listinfo/python-list
Re: Ensure only single application instance.
In article <[EMAIL PROTECTED]>, Uberman <[EMAIL PROTECTED]> wrote: >On Fri, Aug 29, 2008 at 6:51 AM, Heston James <[EMAIL PROTECTED]> wrote: >> Good afternoon all. >> >> I have an application/script which is launched by crontab on a regular >> basis. I need an effective and accurate way to ensure that only one instance >> of the script is running at any one time. > >You could create a named pipe in /tmp with a unique (static) name and >permissions that disallow any kind of read/write access. Then simply have >your script check for its existence when it starts. If it exists, then >another instance of your script is running, and just terminate. Make sure >your original instance removes the pipe when it exits. I'll write an article on this subject this fall. The essentials are: A. There's no canonical answer; every apparent solution has problems; B. The suggestions offered you are certainly among the popular ones; C. My personal favorite is to open a (network) socket server. For reasons I'll eventually explain, this has particularly apt semantics under Unix. -- http://mail.python.org/mailman/listinfo/python-list
Re: Python in a Nutshell -- Book vs Web
In article <[EMAIL PROTECTED]>, Fredrik Lundh <[EMAIL PROTECTED]> wrote: >Cameron Laird wrote: > >> No. No, to an almost libelous extent. > >No matter what you write about, there's always a certain subcategory of >potential readers who insist that collection, editing, filtering, >structuring, clarification, and the author's real-life experience of the >topic he's writing about has no value at all. My guess is that they >don't value their own time very highly. > > > Insightful. Well, I find it insightful; perhaps it's a personal blindness on my part. I expect programmers to understand, for example, that two lines of code can be a good day's production, in some circumstances, while it's "civilians" and managers who scorn their value on quantitative grounds. It's hard for me to conceive of an expert programmer who doesn't esteem what a high-quality book provides. -- http://mail.python.org/mailman/listinfo/python-list
Re: Python in a Nutshell -- Book vs Web
In article <[EMAIL PROTECTED]>, Matimus <[EMAIL PROTECTED]> wrote: >On Aug 28, 3:05 pm, "W. eWatson" <[EMAIL PROTECTED]> wrote: >> I read an Amazon of Python in a Nutshell. The first edition is supposedly >> much like the web site. What web site? The second edition apparently adds >> more to the book than the web site. > >O'Reilly seems to just read all of the available documentation and >regurgitate it in book form. The "in a nutshell" series being the >worst offender. Most of "Python in a Nutshell" tells you the same >information that you can find at http://docs.python.org, which is >probably "the web site" being referenced. > >Matt No. No, to an almost libelous extent. As http://www.unixreview.com/documents/s=7822/ur0303j/ > hints, the first edition of *PIAN* included abundant material that was found nowhere else. Senior Tcl developers recognized *PIAN*'s unique values to such an extent that they snapped up the second edition quickly when it became available. It's simply mistaken to characterize *PIAN* as merely a regurgitation of the available documentation; in fact, while hewing to the style of its series, it's among the most *original* and well- crafted of books on Python. -- http://mail.python.org/mailman/listinfo/python-list
Re: Wild Card String Comparison
In article <[EMAIL PROTECTED]>, W. eWatson <[EMAIL PROTECTED]> wrote: >Is it possible to do a search for a wild card string in another string. For >example, I'd like to find "v*.dat" in a string called bingo. v must be >matched against only the first character in bingo, and not simply found >somewhere in bingo, as might be the case for "*v*.dat". . . . Does this session leave any questions: python Python 2.4.4c0 (#2, Oct 2 2006, 00:57:46) [GCC 4.1.2 20060928 (prerelease) (Debian 4.1.1-15)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import re >>> pattern = "^v.*\.dat" >>> compiled = re.compile(pattern) >>> compiled.match("victory.dat") <_sre.SRE_Match object at 0xb7da2c60> >>> ms = compiled.match("victory.dat") >>> ms.group() "victory.dat" >>> compiled.match("avoid.dat") >>> # Notice the return value of "None". ... >>> import sys >>> sys.exit() ? -- http://mail.python.org/mailman/listinfo/python-list
Re: Tkinter event loop question
In article <[EMAIL PROTECTED]>, Fredrik Lundh <[EMAIL PROTECTED]> wrote: >gordon wrote: > >> is it possible to send a message to the gui instance while the Tk >> event loop is running?I mean after i create a gui object like . . . >> but it only gets executed after i close the the ui window.Is there a >> way to get this message passing while gui is running ? > >it's the event loop that keeps Tkinter running, and Tkinter then calls >your program (typically via command callbacks or event handlers) when >it's time to do something. > >so I guess the question here is from where you expect to call that >method, and what you expect Tkinter to do when you call it... . . . ... but there certainly are Tkinter applications that respond to the user or other "outside" messages. Just as Fredrik advises, the next step would be for you to provide a bit of detail on what you have in mind for "passing a message in". -- http://mail.python.org/mailman/listinfo/python-list
Re: Are dictionaries the same as hashtables?
In article <[EMAIL PROTECTED]>, Diez B. Roggisch <[EMAIL PROTECTED]> wrote: >Cameron Laird wrote: > >> In article <[EMAIL PROTECTED]>, >> Diez B. Roggisch <[EMAIL PROTECTED]> wrote: >>>Martin Marcher wrote: >>> >>>> On 2008-08-26 00:32:20, cnb wrote: >>>>> Are dictionaries the same as hashtables? >> . >> . >> . >>>Python does not have a "one key maps to a list of values"-semantics - >>>which I consider the sane choice... >>> >>>However, you can have that using the defaultdict for example: >>> >>>listdict = defaultdict(list) >>> >>>listdict[key].append(value) >>> >>>Diez >> >> ? I'm lost. As I understand your terms, Python's dictionaries >> map keys to objects, but you would prefer that Python's >> dictionaries map keys only to lists of values. That *sounds* >> like a complexification, at best. Are you trying to make a >> point about implementation aligning with semantics? > >The OP seems to want that (or at least sees it as one of two viable design >choices), see his other answer in this thread. > >I certainly *don't* agree with that, I merely pointed out that python comes >with means to easily create such a data-structure in the case it is needed. > >Diez Oh! Thanks for clearing *that* up; I certainly had a different impression. To the original poster then: please be aware that the values of Python's dictionaries not only can be any first-class objects, but it's quite common--quite common in *my* code, anyway--for dictionaries to range over lists, tuples, functions, other dictionaries, and more. Python needn't change to allow you to write any of this. -- http://mail.python.org/mailman/listinfo/python-list
Re: Are dictionaries the same as hashtables?
In article <[EMAIL PROTECTED]>, Diez B. Roggisch <[EMAIL PROTECTED]> wrote: >Martin Marcher wrote: > >> On 2008-08-26 00:32:20, cnb wrote: >>> Are dictionaries the same as hashtables? . . . >Python does not have a "one key maps to a list of values"-semantics - which >I consider the sane choice... > >However, you can have that using the defaultdict for example: > >listdict = defaultdict(list) > >listdict[key].append(value) > >Diez ? I'm lost. As I understand your terms, Python's dictionaries map keys to objects, but you would prefer that Python's dictionaries map keys only to lists of values. That *sounds* like a complexification, at best. Are you trying to make a point about implementation aligning with semantics? -- http://mail.python.org/mailman/listinfo/python-list
Re: Turning py into an Executable Program for Win?
In article <[EMAIL PROTECTED]>, <[EMAIL PROTECTED]> wrote: >On 24 Aug, 01:28, "W. eWatson" <[EMAIL PROTECTED]> wrote: >> How do I get my py code into some executable form so that Win users who >> don't have python can execute it? > >Py2exe: http://www.py2exe.org/ More generally, http://wiki.python.org/moin/How_to_make_exe_on_Windows >. -- http://mail.python.org/mailman/listinfo/python-list
Re: rules of thumb for cross os code
In article <[EMAIL PROTECTED]>, DwBear75 <[EMAIL PROTECTED]> wrote: >I am considering using python as a replacement for a lot of bash >scripting that I have been doing. I would like to be as cross platform . . . >2) nifty lambda's or other things to create functions fit for the >environment >3) capturing return codes of other executables called from python; ie >use os.system, or popen? or ? I don't understand 2); maybe http://www.pardus.org.tr/eng/projects/comar/PythonInPardus.html > is a response, although I suspect it's at a different level than you had in mind. For 3), read http://docs.python.org/lib/node536.html > on "Replacing os.system()", although I have several personal quibbles with details of the subprocess reference documentation. -- http://mail.python.org/mailman/listinfo/python-list
Re: Using Tkinter
In article <[EMAIL PROTECTED]>, <[EMAIL PROTECTED]> wrote: >On Aug 22, 7:20 am, J-Burns <[EMAIL PROTECTED]> wrote: . . . >> If I have a drop down box in Pythons tkinter, is it possible that the >> entities that the drop down has are items that have been picked up >> from a notepad file via file handling? > >You can just open the file once (on the script's start), when you >press a button, or every so often, that will update the drop-down box. . . . I find "a notepad file" so incongruous in this setting that I wonder if J-Burns meant something other than, "the contents of a file which might have been generated originally through use of Notepad." If, for example, he has in mind, "the current contents of a Notepad editing session", that, too, is possible with Python; 'fact, most any interpretation I can imagine is acessible with Python. The first step is simply to be clear about the goal. -- http://mail.python.org/mailman/listinfo/python-list
Re: Prevalent Python/Django academic software
In article <[EMAIL PROTECTED]>, Daniel Bickett <[EMAIL PROTECTED]> wrote: >Is anyone working on any software at present, using django or python >in general, which serves various academic/course functions, or else >that of student-instructor arbitration? A popular example which my >university uses is the "Blackboard Academic Suite" (wpedia:Blackboard >Inc.), which offers a wide range of course functionality (prof >announcements, forums, content management, grades, file sharing, etc.) > >A preliminary search on Google didn't turn up much. I'm interested in >developing this sort of application if there aren't any at large, or >perhaps even if there are. I'm equally interested in looking into >existing options. . . . I don't understand the question. YES, there are MANY Python-based applications doing service in a variety of academic contexts. No, there is no central index of all such programs. -- http://mail.python.org/mailman/listinfo/python-list
Re: AOP in Python
In article <[EMAIL PROTECTED]>, Kay Schluehr <[EMAIL PROTECTED]> wrote: >On 18 Aug., 15:21, Hussein B <[EMAIL PROTECTED]> wrote: >> Hey, >> AOP is build in Groovy language via many means, does Python support >> AOP out of the box without the need for such >tools:http://pythonsource.com/open-source/aspect-oriented-frameworks >> Thanks. > Kay, I couldn't find anything at that URL, but the closely-related http://groups.google.com/group/comp.lang.python/browse_thread/thread/af82d7fa8fdf5a28 > works better in my experiments. http://www.cs.tut.fi/~ask/aspects/index.html > also might interest the original poster. My personal bias is that AOP mostly compensates for defects in Java, and contributes little to Python. I retain this prejudice despite the respect I have for two people who are very good programmers and enthralled by AOP. -- http://mail.python.org/mailman/listinfo/python-list
Re: Is there a such Python module ?
In article <[EMAIL PROTECTED]>, Matthew Fitzgibbons <[EMAIL PROTECTED]> wrote: >Johny wrote: >> Is there a Python module that can help with reading SMS message from a >> mobile phone? >> Or is there an example how to read SMS message using a program written >> in Python,C, or any other language? >> Thank you very much for help >> L. >> -- >> http://mail.python.org/mailman/listinfo/python-list >> > >There is a Python distro for Symbian, if your phone is running that. You >can do things like send/receive SMS messages, control the camera, etc. >http://wiki.opensource.nokia.com/projects/PyS60. Can't speak to anything >else. Cellular handsets are consumer devices; their notion of "standardization" is ENTIRELY different from the way most of Pythonia behaves. So, yes, there are all sorts of resources of Nokia devices. Gammu http://gammu.org/ > is also likely to interest you, depending on your hardware. There are still other solutions specific to Motorola, ..., although Python's presence and compatibility declines steeply when you leave Nokia and/or Gammu. -- http://mail.python.org/mailman/listinfo/python-list
Re: Testing for an empty list
In article <[EMAIL PROTECTED]>, Matthew Fitzgibbons <[EMAIL PROTECTED]> wrote: >Alexnb wrote: >> Okay this is a simple question I just don't know how. If I have a list, say: >> >> funList = [] >> >> and after a while something possible should have been appended to it, but >> wasn't. How can I test if that list is empty. > >if not funList: > do_something() . . . It's also perfectly legitimate--and arguably even more precise--to write if funList == []: do_something() -- http://mail.python.org/mailman/listinfo/python-list
Python needn't apologize (was: Using Python for programming algorithms)
In article <[EMAIL PROTECTED]>, sturlamolden <[EMAIL PROTECTED]> wrote: >On May 18, 5:46 am, "inhahe" <[EMAIL PROTECTED]> wrote: > >> The numbers I heard are that Python is 10-100 times slower than C. > >Only true if you use Python as if it was a dialect of Visual Basic. If >you use the right tool, like NumPy, Python can be fast enough. Also >note that Python is not slower than any other language (including C) >if the code is i/o bound. As it turns out, most code is i/o bound, >even many scientific programs. > >In scientific research, CPU time is cheap and time spent programming >is expensive. Instead of optimizing code that runs too slowly, it is >often less expensive to use fancier hardware, like parallell >computers. For Python, we e.g. have mpi4py which gives us access to >MPI. It can be a good advice to write scientific software >parallelizable from the start. . [more of same] . . I can hardly overemphasize how often it happens not just that Python is more than 1% as fast as C, not just that Python is fast enough, but that real-world programs written in Python are FASTER then their homologs coded in C. -- http://mail.python.org/mailman/listinfo/python-list
Books for a new generation of Pythoneers (was: Newbie to python --- why should i learn !)
In article <[EMAIL PROTECTED]>, maxinbjohn <[EMAIL PROTECTED]> wrote: >Hi Raxit, > >One of the the tempting features of Python is that it is fun to code >in Python. If you are really trying to learn python, you should read >Adventures with Neko (http://gnuvision.com/books/pybook/) . It is an >introductory book on Python programming for school children by Mr. >Pramode CE. > >It is fun for children (when I tried it, me too liked it) to do >programming with Neko, the cat. I am sure that it will be a fun filled >learning experience for you. . . . Also of interest in the same regard: the just-released (and still on sale at Amazon?) http://www.manning.com/sande/ >. -- http://mail.python.org/mailman/listinfo/python-list
Who makes up these rules, anyway? (was: Python-URL! - weekly Python news and links (Apr 28))
In article <[EMAIL PROTECTED]>, Gabriel Genellina <[EMAIL PROTECTED]> wrote: . . . >Explicit variable declaration for functions: > >http://groups.google.com/group/comp.lang.python/browse_thread/thread/6c4a508edd2fbe04/ . . . A reader notes that this thread actually lived during 2004 (!) (entirely during January 2004, in fact), and mildly questions its pertinence to what bills itself as "weekly Python news ..." Well might the reader wonder. "Python-URL!" has long chosen to err on the side of INclusiveness in its categorizations, even to the occasional point of apparent frivolity. As Harlan Ellison used to advise his readers, think of it as a bonus, rather than a mistake. It's our tradition, too. -- http://mail.python.org/mailman/listinfo/python-list
Re: Mathematical Python Library
In article <[EMAIL PROTECTED]>, Dennis Lee Bieber <[EMAIL PROTECTED]> wrote: >On Mon, 7 Apr 2008 09:05:57 -0700 (PDT), mc <[EMAIL PROTECTED]> >declaimed the following in comp.lang.python: > >> I'm looking for a library which can do mathematical stuff like >> solving equations. Or calculation the nulls of a function and so on. >> Does anyone know one? >> > Other than coding some serial/USB interface to an HP50g... > > Maybe SAGE? > sympy? > >http://www.google.com/search?hl=en&q=python+computer+algebra+system&btnG=Google+Search . . . While there are in fact several possible approaches to symbolic mani- pulation of "mathematical stuff" in Python, I STRONGLY recommend that beginners in the area look into SAGE http://www.sagemath.org/ >, already mentioned above by Dennis. SAGE is life-altering software, for those with a life focused on mathematics or related science or engineering. -- http://mail.python.org/mailman/listinfo/python-list
Re: Combinatorics
In article <[EMAIL PROTECTED]>, <[EMAIL PROTECTED]> wrote: >Cameron Laird: >> It does occur to me, though, that even more widely applicable >> than the combinatorics module of Mathematica (if only because of >> its licensing) might be such resources as > >What I was trying to say is that that Mathematica combinatorics module >contains lots and lots and lots of things, so people that want to >create a combinatorics module for the Python std lib may read that >huge list of good ideas as a starting point. . . . Certainly; and I see that I neglected to make explicit that one possible response to this thread would be to begin contributing (pure-Python) combinatoric recipes to the Cookbook. -- http://mail.python.org/mailman/listinfo/python-list
Re: Combinatorics
In article <[EMAIL PROTECTED]>, <[EMAIL PROTECTED]> wrote: >Michael Robertson: >> I'm guessing sage has this, but shouldn't something like this be part of >> the standard library (perhaps in C)? > >My answer is positive. As a reference point you can look at the >combinatorics module of Mathematica. . . . Should combinatorics be part of the standard library? That's an aesthetic-pragmatic question I don't feel competent to answer; I look to timbot and Guido and so on for judgment there. It does occur to me, though, that even more widely applicable than the combinatorics module of Mathematica (if only because of its licensing) might be such resources as A. http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/190465 B. http://www.sagemath.org/doc/html/ref/node181.html C. http://web.archive.org/web/20070306153113/http://www.unixreview.com/documents/s=10089/ur0606j/ -- http://mail.python.org/mailman/listinfo/python-list
Re: cloud computing (and python)?
In article <[EMAIL PROTECTED]>, Aaron Watters <[EMAIL PROTECTED]> wrote: >So, in between skiing runs I noticed >a Business Week cover story on >"cloud computing". The article had >lots of interesting information in it like >about how somebody's mom used to >be an airline stewardess and the >interior decor of various office spaces. >It was a truly excellent piece of >journalism. > >However it gave me no idea what >"cloud computing" is and how it >could be used to solve a computational >problem. > >Could anyone on this list >which usually has highly informed >readers give me a clue at some >level of technical detail what cloud >computing is about and how it could >be used. Bonus points if you mention >Python in the response! > >An actual example would be great, >if it's not web scraping and searching. . . . Aaron, while I make time for a more pertinent response, http://www.unixreview.com/documents/s=10125/ur0704l/ > might interest you. I owe you better examples, though. -- http://mail.python.org/mailman/listinfo/python-list
Re: pexpect ssh login and ls | grep
In article <[EMAIL PROTECTED]>, crybaby <[EMAIL PROTECTED]> wrote: >I need to ssh into a remote machine and check if mytest.log file is >there. I have setup ssh keys to handle login authentications. > >How do I determine if mytest.log is there by using Pexpect. What I >have done so far is spawned a child for ssh. > >1) Now what do I do to execute shell_cmd(ls and grep), spawn another >child? > >2) Can I use the same child that was spawned for ssh, if so how? > >3) After executing the ls -l|grep mystest.log, how do I get the value >from pexpect? > >shell_cmd = 'ls -l | grep mytest.log' >child = pexpect.spawn ('ssh [EMAIL PROTECTED]') >#child.sendline(shell_cmd) > child.sendline("ls") >3 print child.before >:~[ child.after >'[EMAIL PROTECTED] ' > child.sendline('/bin/bash', ['-c',shell_cmd]) >Traceback (most recent call last): > File "", line 1, in ? >TypeError: sendline() takes at most 2 arguments (3 given) . . . You might like to experiment with this: import pexpect prompt = '\$ ' filename = "mytest.log" password = "xx" child = pexpect.spawn('ssh -l %s %s ' (user, host)) child.expect([pexpect.TIMEOUT, '[Pp]assword: ']) child.sendline(password) child.expect([pexpect.TIMEOUT, prompt]) child.sendline("ls %s > /dev/null 2>&1; echo $?" % filename) child.expect([pexpect.TIMEOUT, prompt]) result = child.before # You'll typically see "0" or "2" here, depending on # whether filename exists or not. print result.split('\r\n')[1] Does this leave any questions? -- http://mail.python.org/mailman/listinfo/python-list
Re: Python+Expect+Win32 = Not Possible?
In article <[EMAIL PROTECTED]>, gamename <[EMAIL PROTECTED]> wrote: >On Sep 13, 1:42 am, [EMAIL PROTECTED] wrote: >> On Sep 12, 9:27 pm, gamename <[EMAIL PROTECTED]> wrote: >> >> > Hi, >> >> > Is it still the case there is no practical Expect-like module for >> > win32? I know that cygwin can support pexpect, but that isn't an >> > option here --- I have to use a native win32 Python version. >> >> > Are there alternatives, or is it simply not an option to replicate >> > Expect on win32 with python? >> >> > All I'm trying to do is start a couple processes, wait for each to say >> > "done" on stdout and then quit (or timeout if something went wrong). >> >> > TIA, >> > -T >> >> I had planned on using telnet to do the same thing on windows. I >> don't think I ever proved it, but I'm pretty sure it will work. > >Thanks, Sean. The problem is that telnet is generally disabled on >most hosts nowadays. . . . I'm plenty confused about who's saying what now. Yes, well-run modern hosts disable telnetd; I think the original description, though, was about use of telnet to connect to hardware devices which provide some simple TCP/IP (or serial-line?) service. Windows still builds in the telnet *client* ... ... which might well be superfluous. If these hardware devices (did I understand that part correctly?) are just simple network servers, and don't, for example, demand authentication, Python's socket library can be used directly (and even portably!), without involvement of Expect capabilities or an external telnet executable. -- http://mail.python.org/mailman/listinfo/python-list
Re: automatic parallelization
In article <[EMAIL PROTECTED]>, Mikhail Teterin <[EMAIL PROTECTED]> wrote: . . . >> I'm fond of Linda > http://www.unixreview.com/documents/s=10125/ur0704l/ >, Parallel >> Python http://www.parallelpython.com/ > only one of several >> initiatives which aspire to exploit multicores, and so on. > >Linda URL does not open... I'll look into Parallel Python, but it is . . . It comes and goes. It seems to have been OK the last several hours. -- http://mail.python.org/mailman/listinfo/python-list
Re: automatic parallelization
In article <[EMAIL PROTECTED]>, Michael Schlenker <[EMAIL PROTECTED]> wrote: >Mikhail Teterin schrieb: >> While C/C++ and Fortran have OpenMP (http://www.OpenMP.org/), there is >> nothing comparable in Tcl (nor, as far as I know, in the two other >> scripting languages). >> >> Or is there? I'd like to, for example, have a version of foreach loop, that >> would split the tasks between concurrently executing threads in order to >> scale to the number of available CPUs: > >For CPython you don't get any benefit from extra CPUs even if you tried >(unless the code inside your loop is specially written C code), due to >the GIL. > >For Perl i don't know, their threading model was a bit heavy last time i >looked, but i might be off with that, so maybe its doable in Perl. > >For Tcl you would at least get the benefit of multiple CPUs, but its >more message passing based thread model is probably not the best for >autoparallelization like OpenMP (but you could use the tsv:: api for >shared vars if you want to). > >> >> For example: >> >> pforeach image $images { >> set exif($image) [extract_exif $image] >> } >> >> The script would be the same on a single- and a multi-CPU computer, but >> would automatically take advantage of multiple processors, when possible. > >Its doable in principle, but as with OpenMP you need extra annotations >to make it workable. > >If you have an event style script in Tcl you might be easier able to use >threads, as the thread::send -async api fits very well with the event >based style. . . . There are a LOT more possibilities one might pursue, depending on the details of Mr. Teterin's intent. I'm fond of Linda http://www.unixreview.com/documents/s=10125/ur0704l/ >, Parallel Python http://www.parallelpython.com/ > only one of several initiatives which aspire to exploit multicores, and so on. -- http://mail.python.org/mailman/listinfo/python-list
My first Python CGI (was: Coming from Perl)
In article <[EMAIL PROTECTED]>, Amer Neely <[EMAIL PROTECTED]> wrote: >Amer Neely wrote: >> TheFlyingDutchman wrote: >>> On Sep 12, 5:30 pm, Amer Neely <[EMAIL PROTECTED]> wrote: I'm a complete newbie with Python, but have several years experience with Perl in a web environment. A question I have, if someone here is familiar with Perl, does Python have something like Perl's 'here document'? I've just searched and read some postings on generating HTML but they all seem to refer to various template utilities. Is this the only way, or am I missing something? I'm used to generating X/HTML by hand, which makes the here document in Perl ideal for me. Also, many times a client already existing HTML code that I can use in a script. -- Amer Neely w:www.webmechanic.softouch.on.ca/ Perl | MySQL programming for all data entry forms. "Others make web sites. We make web sites work!" >>> >>> I am not sure if this is what you are looking for, but Python has a >>> special string with 3 quotes that I believe duplicates part of the >>> functionality of a here document: >>> >>> myHmtlHeader = """ >>> >>> My Page >>> >>> """ >>> >>> print myHtmlHeader >>> >>> >>> outputs: >>> >>> >>> >>> My Page >>> >>> >> >> Well, I have checked everything I can but I'm getting '500 Internal >> Server Error'. The log files aren't helpful: >> [Thu Sep 13 03:43:00 2007] [error] [client 24.235.184.39] Premature end >> of script headers: /home/softouch/public_html/cgi-bin/scratch/hello.py >> >> I can't even get it to run on my home PC running Apache + Win2K. Same >> error. >> >> My script: >> #!/usr/bin/python >> import cgitb; cgitb.enable(display=0, logdir=".") >> import sys >> sys.stderr = sys.stdout >> print "Content-Type: text/html" >> print >> >> print """ >> >> >> Hello >> from Python >> >> Goodbye. >> >> >> """ >> > >I should have added that it runs from the command line OK. . . . Yes, it should work fine. Do the things you'd do if it were Perl source: when you say "it runs from the command line OK", do you mean invocation of /home/softouch/public_html/cgi-bin/scratch/hello.py gives sensible results? Does your Web server recognize that .py is a CGI extension? What are the permissions on /home/softouch/public_html/cgi-bin/scratch/hello.py? Might your server have an issue with "Content-Type" vs. "Content-type"? -- http://mail.python.org/mailman/listinfo/python-list
Re: Basic GUI
In article <[EMAIL PROTECTED]>, <[EMAIL PROTECTED]> wrote: . . . >You can also use threads, which is a little bit more portable than >using Python's fork methodology, or so I've read. The concepts on this >page can be applied to any GUI toolkit you choose: >http://wiki.wxpython.org/LongRunningTasks > >I've used them with wxPython, but iirc, Lutz does something quite >similar with Tkinter in his latest edition of "Programming Python". > >I think what Michele is referring to is the subprocess module, which >is also useful. > >Mike > Let's make it even more definite: read http://docs.python.org/lib/module-subprocess.html > for details about the subprocess module. Don, you describe do-something-and-retrieve-the- results, and ask about inter-task communications. We can give more pointed advice with just a few more details: is it OK for your application to block during a do-something-and-retrieve-the-results sequence? Is it acceptable, for example, that some- one push a button on your GUI, Python directs an HTTP query, then the GUI freezes until the answer returns? If your application can behave so, the programming will be more direct than if you require the retrievals to be done "in the background" while the GUI remains "live". -- http://mail.python.org/mailman/listinfo/python-list
Re: Why is this loop heavy code so slow in Python? Possible Project Euler spoilers
In article <[EMAIL PROTECTED]>, Mark Dickinson <[EMAIL PROTECTED]> wrote: >On Sep 2, 9:45 am, [EMAIL PROTECTED] wrote: >> [snip code] >> >> Thanks for that. I realise that improving the algorithm will speed >> things up. I wanted to know why my less than perfect algorithm was so >> much slower in python than exactly the same algorithm in C. Even when >> turning off gcc's optimiser with the -O0 flag, the C version is still >> >> > 100 times quicker. > >Well, for one thing, you're creating half a million xrange objects in >the course of the search. All the C code has >to do is increment a few integers. > >Mark > Right: Mr. Dickinson's original question is entirely legitimate, and it's not adequate to respond, as some follow-ups did, with ways to improve the Python-coded algorithm. The correct answer, which I want to reinforce, is that the exhibited Python and C versions are NOT "exactly the same algorithm", at least not without more quali- fication. Part of Python expertise is to recognize that creation of xrange objects, mentioned above, is far from free. Also, -O3 gives C the opportunity, also remarked in a follow-up, to factor calculations outside their loops. -- http://mail.python.org/mailman/listinfo/python-list
Re: simple spider in python
In article <[EMAIL PROTECTED]>, <[EMAIL PROTECTED]> wrote: >thanks everybody, s kind. I'll take a look at booth. >have a nice day/night (depending on your latitude!) ^_^ > >ciao! > Somewhere in the middle between the two suggestions you've already received is http://www.unixreview.com/documents/s=10133/ur0706e/ >. -- http://mail.python.org/mailman/listinfo/python-list
Re: Server-side scripting in python
In article <[EMAIL PROTECTED]>, Nagarajan <[EMAIL PROTECTED]> wrote: >> >> . >> . >> . >Let me phrase my problem in a finer way. >I have done simple projects in python. >I wanted to explore web programming facet of python. The problem at my >hand is to develop an email web client. I've developed web >applications in PHP. I need to evaluate python-based web frameworks to >make a smart choice of the web framework or a language like PHP, Perl >based on performance predominantly. Do I make myself clear now? . . . In general, network latency is likely to dominate the performance of a hobbyist-scale Webmail application coded in PHP, Perl, or Python; to base your decision predominantly on performance is ... well, it's not what I'd recommend. You might as well flip a coin. Flipping a coin isn't such a bad idea; it's possible to write good applications with any of PHP, Perl, and Python. Even if you restrict yourself to Python, you can flip another coin and choose almost any of its Web frameworks. I salute your intent to choose a Web framework wisely. In the ab- sence of still more detail about your situation, requirements, constraints, ..., I don't know how to do so beyond what I've already written. -- http://mail.python.org/mailman/listinfo/python-list
Re: Server-side scripting in python
In article <[EMAIL PROTECTED]>, Nagarajan <[EMAIL PROTECTED]> wrote: >Hi group, >I need to develop a web application. I am in a fix as to choose among >the various server-side scripting options. I want to explore python >(am a newbie) to gain expertise and upon search, I learnt about >PSP(Python Server Pages) that uses Jython as its scripting language. >Is it a better option over PHP or Perl? Could anyone point out the >pros and cons of using PSP over others? . . . I suspect that several of us don't understand your question. Python supports several--arguably, a plethora, more than any other language--distinct "frameworks" for server-side scripting of Web applications http://wiki.python.org/moin/WebFrameworks >. PSP certainly is among these, although it's recommended http://colorstudy.com/docs/shootout.html > less often than several others. Is PSP better than PHP or Perl? First, do you understand that PSP isn't directly comparable to PHP or Perl? The latter two are languages, while PSP is a Web framework. In any case, the answer is certain to be, "it depends". There certainly are situations for each of PSP, PHP, Perl, and many other technol- ogies. I summarize: if you have an interest in practicing Python while building Web applications, your prospects certainly are bright; you'll receive abundant help from the folks here and elsewhere. For us to provide more specific details about Perl, PSP, and so on, meaningful to your own needs, will only be possible when you articulate the latter more fully http://catb.org/~esr/faqs/smart-questions.html >. -- http://mail.python.org/mailman/listinfo/python-list
Re: Simple python iteration question
In article <[EMAIL PROTECTED]>, BartlebyScrivener <[EMAIL PROTECTED]> wrote: >On Aug 14, 11:59 am, "Shawn Milochik" <[EMAIL PROTECTED]> wrote: > >> Just for my own sanity: Isn't this the third response advocating the >> use of enumerate()? Did the other responses not get through, or was >> this a time-delay thing? >> >> Thanks, >> Shawn > >Look at the timestamps. All within ten minutes. And those ten minutes >are spent keyboarding your response in and posting, plus it takes >several minutes for the posts to appear on Google Groups. > >rd > > ... and now we've had two people reply with more-or-less the same message to this question about the propriety of race conditions in replies. Go ahead, explain *that* level of abstracted confusion to your civilian acquaintances in The Real World. -- http://mail.python.org/mailman/listinfo/python-list
Re: Simple python iteration question
In article <[EMAIL PROTECTED]>, Shawn Milochik <[EMAIL PROTECTED]> wrote: . . . >Just for my own sanity: Isn't this the third response advocating the >use of enumerate()? Did the other responses not get through, or was >this a time-delay thing? . . . Yes. Yes, for a variety of reasons, it's easy for it to happen that all three-or-more enumerate-responders independently saw the original question, but not any of their colleagues' responses. Sometime we'll tell a few Usenet funnies about The Old Days when transport included tape-backup-driven-by-private-car. -- http://mail.python.org/mailman/listinfo/python-list
Re: Process Control Help
In article <[EMAIL PROTECTED]>, I mused: >In article <[EMAIL PROTECTED]>, >Azazello <[EMAIL PROTECTED]> wrote: >>On Jul 31, 12:45 pm, Walt Leipold <[EMAIL PROTECTED]> wrote: > . > . > . >>> It has nothing to do with 'proprietary issues'. A lot of it has to do >>> with the perception of support -- who will support Python and custom >>> Python code if my plant shuts down? Who will train my developers and >>> operators? Who can I sue? The rest of it is because of the way the > . > . > . >>> Yes, it's a shame that you have to buy three packages to perform three >>> functions, and then buy other 3rd-party packages to tie them together. >>> Yes, it's a shame that industrial software is expensive, and >>> proprietary, and Windows-only, and generally has a brain-dead scripting >>> language (when it has any scriptability at all). Still, as much as it >>> galls me to say it, if your company's primary business isn't writing >>> industrial automation software, don't write industrial automation >>> software. > . > . > . >>> * Unless you're a hobbyist, if you want to do data acquisition or i/o, >>> purchase an i/o server for your particular bus/instrumentation from a >>> major manufacturer. You *can* write your own i/o server, especially for >>> simple protocols like Modbus, but the commercial versions have been >>> tested more exhaustively than you can manage. Also, the most common >>> protocol these days is OPC, which isn't a protocol at all in the >>> conventional sense -- it's a set of APIs to a Windows DLL, with the >>> wire-level details completely opaque -- so you'd have to buy a library >>> for that anyway. . . . >>> on Visual Basic for Applications rather than a better (and free and Open >>> Source!) language like Python. It's also a tragedy that the dominant >>> i/o 'protocol' for industrial automation isn't really a protocol, and is >>> Windows-only to boot. It's horrifying that the primary means of >>> communication between process control and data acquisition applications >>> is via DDE or ActiveX. And I find it incredible that people and >>> companies will pay large sums of money for some of the industrial >>> automation products on the market. But that's the way the industry >>> works, and, as frustrating as the commercial offerings are, using them >>> will probably be better for you and your company in the long run. > . > . > . >>I really appreciate your post Walt. I started this thread last week >>and I have to admit that in the subsequent days the 'option' of using >>Python for our control solutions is simply not feasible. Although the >>project I wanted to implement was fairly small scale, no 20 ton pieces >>or x-ray machinery, the principle of the matter remains the same, >>especially as a large corporation. As an intern returning to school >>in the fall, the underlying responsibility for a Python system was my >>original concern and discouragement to my employer for persuing this >>path. It became readily apparent that using the crumby software >>packaged with our control devices is surely faster in the long run, as >>we are not involved in software development. (The majority of my >>coworkers' formal programming experience is in FORTRAN) It has been a >>very discouraging few days. There's so much room for improvement and >>yet... My 4-day conclusion is unless you're already involved in >>controls software you must be crazy to join. Are many young engineers >>entering this field? >> > >At an anecdotal level, I'd guess that, no, there are few >young engineers entering this field. . . . 'Just occurred to me that a GREAT thing to do might be for a young engineer to catch the SD Best Practices 2007 East in Boston in September http://www.sdexpo.com/2007/sdbp/overview.htm >, which is running concurrently with Embedded Systems http://www.embedded.com/esc/boston/ > (as well as RFID World http://www.rfid-world.com/boston/ >). They sell inspiration by the half-hour. -- http://mail.python.org/mailman/listinfo/python-list
Re: Process Control Help
In article <[EMAIL PROTECTED]>, Azazello <[EMAIL PROTECTED]> wrote: >On Jul 31, 12:45 pm, Walt Leipold <[EMAIL PROTECTED]> wrote: . . . >> It has nothing to do with 'proprietary issues'. A lot of it has to do >> with the perception of support -- who will support Python and custom >> Python code if my plant shuts down? Who will train my developers and >> operators? Who can I sue? The rest of it is because of the way the . . . >> You *might* save on development time (although I wouldn't bet on it), >> but you'll lose on testing time. Heck, you'll even lose because you >> have to document your stuff and train people to use it -- what happens >> to your custom system if you get hit by a bus? . . . >> Yes, it's a shame that you have to buy three packages to perform three >> functions, and then buy other 3rd-party packages to tie them together. >> Yes, it's a shame that industrial software is expensive, and >> proprietary, and Windows-only, and generally has a brain-dead scripting >> language (when it has any scriptability at all). Still, as much as it >> galls me to say it, if your company's primary business isn't writing >> industrial automation software, don't write industrial automation >> software. . . . >> * Unless you're a hobbyist, if you want to do data acquisition or i/o, >> purchase an i/o server for your particular bus/instrumentation from a >> major manufacturer. You *can* write your own i/o server, especially for >> simple protocols like Modbus, but the commercial versions have been >> tested more exhaustively than you can manage. Also, the most common >> protocol these days is OPC, which isn't a protocol at all in the >> conventional sense -- it's a set of APIs to a Windows DLL, with the >> wire-level details completely opaque -- so you'd have to buy a library >> for that anyway. >> >> * Unless you're a hobbyist, if you want an HMI, purchase LabView or >> InTouch or RSView or whatever, and use their tools to draw and >> 'configure' your screens. (Where 'configure' generally means 'program >> in Visual Basic or some other brain-dead language', but we try not to >> say "program" -- customers and underwriters *hate* "custom" software.) >> >> I personally think it's a tragedy that every manufacturer bases its HMI >> on Visual Basic for Applications rather than a better (and free and Open >> Source!) language like Python. It's also a tragedy that the dominant >> i/o 'protocol' for industrial automation isn't really a protocol, and is >> Windows-only to boot. It's horrifying that the primary means of >> communication between process control and data acquisition applications >> is via DDE or ActiveX. And I find it incredible that people and >> companies will pay large sums of money for some of the industrial >> automation products on the market. But that's the way the industry >> works, and, as frustrating as the commercial offerings are, using them >> will probably be better for you and your company in the long run. . . . >I really appreciate your post Walt. I started this thread last week >and I have to admit that in the subsequent days the 'option' of using >Python for our control solutions is simply not feasible. Although the >project I wanted to implement was fairly small scale, no 20 ton pieces >or x-ray machinery, the principle of the matter remains the same, >especially as a large corporation. As an intern returning to school >in the fall, the underlying responsibility for a Python system was my >original concern and discouragement to my employer for persuing this >path. It became readily apparent that using the crumby software >packaged with our control devices is surely faster in the long run, as >we are not involved in software development. (The majority of my >coworkers' formal programming experience is in FORTRAN) It has been a >very discouraging few days. There's so much room for improvement and >yet... My 4-day conclusion is unless you're already involved in >controls software you must be crazy to join. Are many young engineers >entering this field? > At an anecdotal level, I'd guess that, no, there are few young engineers entering this field. Mr. Leipold's descriptions of the difficulties involved in use of Python are accurate, and I particularly support his advice to use whatever commercial I/O you can find. I've had success, though, introducing high-level language programming, and even Linux, as an alternative to vendors' APIs, Labview, and so on. I'm not sure how to summarize what went into this; perhaps the best is to emphasize how flawed is the software that's typical with vendor APIs. While there's more
Re: Process Control Help
In article <[EMAIL PROTECTED]>, <[EMAIL PROTECTED]> wrote: > > >I'm attempting to start some process control using Python. I've have . . . >Is there an existing forum on this already? . . . http://www.engcorp.com/acf/RecentChanges > It's been dormant for a while, but it wouldn't take much to restore its vitality. -- http://mail.python.org/mailman/listinfo/python-list
Re: The Future of Python Threading
In article <[EMAIL PROTECTED]>, Chris Mellon <[EMAIL PROTECTED]> wrote: . . . >There's nothing "undocumented" about IPC. It's been around as a >technique for decades. Message passing is as old as the hills. . . . ... and has significant successes to boast, including the highly-reliable and high-performing QNX real-time operating system, and the already-mentioned language Erlang. -- http://mail.python.org/mailman/listinfo/python-list