Wing IDE 5.0 released
Hi, Wingware has released version 5.0 of Wing IDE, our integrated development environment designed specifically for the Python programming language. Wing IDE provides a professional quality code editor with vi, emacs, and other key bindings, auto-completion, call tips, refactoring, context-aware auto-editing, a powerful graphical debugger, version control, unit testing, search, and many other features. For details see http://wingware.com/ This new major release includes: * Now runs native on OS X * Draggable tools and editors * Configurable toolbar and editor project context menus * Optionally opens a different sets of files in each editor split * Lockable editor splits * Optional Python Turbo completion (context-appropriate completion on all non-symbol keys) * Sharable color palettes and syntax highlighting configurations * Auto-editing is on by default (except some operations that have a learning curve) * Named file sets * Sharable launch configurations * Asynchronous I/O in Debug Probe and Python Shell * Expanded and rewritten tutorial * Preliminary support for Python 3.4 For details see http://wingware.com/wingide/whatsnew For a complete change log see http://wingware.com/pub/wingide/5.0.0/CHANGELOG.txt Free trial: http://wingware.com/wingide/trial Downloads: http://wingware.com/downloads Feature matrix: http://wingware.com/wingide/features More information: http://wingware.com/ Sales: http://wingware.com/store/purchase Upgrades: https://wingware.com/store/upgrade Questions? Don't hesitate to email us at supp...@wingware.com. Thanks, -- Stephan Deibel Wingware | Python IDE Advancing Software Development www.wingware.com -- https://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations/
[RELEASED] Python 3.3.3 final
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On behalf of the Python development team, I'm very happy to announce the release of Python 3.3.3. Python 3.3.3 includes several security fixes and over 150 bug fixes compared to the Python 3.3.2 release. Importantly, a security bug in CGIHTTPServer was fixed [1]. Thank you to those who tested the 3.3.3 release candidate! This release fully supports OS X 10.9 Mavericks. In particular, this release fixes an issue that could cause previous versions of Python to crash when typing in interactive mode on OS X 10.9. Python 3.3 includes a range of improvements of the 3.x series, as well as easier porting between 2.x and 3.x. In total, almost 500 API items are new or improved in Python 3.3. For a more extensive list of changes in the 3.3 series, see http://docs.python.org/3.3/whatsnew/3.3.html To download Python 3.3.3 rc2 visit: http://www.python.org/download/releases/3.3.3/ This is a production release, please report any bugs to http://bugs.python.org/ Enjoy! - -- Georg Brandl, Release Manager georg at python.org (on behalf of the entire python-dev team and 3.3's contributors) [1] http://bugs.python.org/issue19435 -BEGIN PGP SIGNATURE- Version: GnuPG v2.0.22 (GNU/Linux) iEYEARECAAYFAlKLDGYACgkQN9GcIYhpnLCjewCfQ+EJHpzGzIyTvYOrYmsRmnbv n40AniVM0UuQWpPrlCu349fu7Edt+d4+ =WSIj -END PGP SIGNATURE- -- https://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations/
Python RPM distribution with altinstall on Centos 5
Hi all, I missed to find a Python 2.7.6 Centos 5 distribution. Here's what I planned to do: - building from source on Centos 5 in a chroot (is working fine) - using sudo make altinstall (is working fine) But ... - I want to build this via Jenkins (we have this kind of chroot build's still in place) - how to create a RPM for this concrete Centos 5 - Python version with the altinstall feature? (!! we require this !!) Maybe you also have another idea on how to solve this Kind Regards, Thomas -- https://mail.python.org/mailman/listinfo/python-list
Re: If you continue being rude i will continue doing this
Ferrous Cranus wrote: Trying to figure out how to install-setup EPEL repository along with python3 python3-pip and 2 extra modules my script needed in my new VPS have costed 4-5 of my life and of my mental health, while if you just helped a bit these would have been done in a couple of hours. That's by no means certain. Often, problems like that can only be solved by someone sitting in front of the system in question and poking around in it. Debugging obscure problems remotely via usenet is extremely difficult, and it's even more difficult if the question essentially just consists of This doesn't work, please help me!. If you don't get a response to a question like that, it's not because people are refusing to help. It's because nobody happens to have seen that exact set of symptoms before, so without further information, they *can't* help. -- Greg -- https://mail.python.org/mailman/listinfo/python-list
Re: If you continue being rude i will continue doing this
On 19/11/2013 2:15 AM, Ferrous Cranus wrote: [...] Any chance you could stop acting like a troll and generating new email addresses in an apparent attempt to get around people's filters? You claim you're acting in good faith, so stop appearing to do otherwise. -- https://mail.python.org/mailman/listinfo/python-list
Re: Automation
On Fri, Nov 15, 2013 at 1:45 PM, Alister alister.w...@ntlworld.com wrote: and if you haven't seen it before :- Aoccdrnig to a rscheearch at Cmabrigde Uinervtisy, it deosn't mttaer in waht oredr the ltteers in a wrod are, the olny iprmoetnt tihng is taht the frist and lsat ltteer be at the rghit pclae. The rset can be a toatl mses and you can sitll raed it wouthit porbelm. Tihs is bcuseae the huamn mnid deos not raed ervey lteter by istlef, but the wrod as a wlohe. And the obligatory response: Iltnsegnetiry I'm sdutynig tihs crsrootaivnel pnoheenmon at the Dptmnearet of Liuniigctss at Absytrytewh Uivsreitny and my exartrnairdoy doisiervecs waleoetderhlhy cndairotct the picsbeliud fdnngiis rrgdinaeg the rtlvaeie dfuictlify of ialtnstny ttalrisanng sentences. My rsceeerhars deplveeod a cnionevent ctnoiaptorn at hnasoa/tw.nartswdbvweos/utrtek:p./il taht dosnatterems that the hhpsteyios uuiqelny wrtaarns criieltidby if the aoussmpitn that the prreoecandpne of your wrods is not eendetxd is uueniqtolnabse. Aoilegpos for aidnoptg a cdocianorttry vwpiienot but, ttoheliacrley spkeaing, lgitehnneng the words can mnartafucue an iocnuurgons samenttet that is vlrtiauly isbpilechmoenrne. -- https://mail.python.org/mailman/listinfo/python-list
Re: Not my fault
On 11/18/2013 07:30 AM, Ferrous Cranus wrote: [...] No i haven't broke it at all. Everything work as they should. The refusal of 'pygeoip' to install turned out to be the local setting in my new VPS. So i have changes it to: export LANG = en_US.UTF-8 and then 'pip install pygeoip' was successful. Trying to figure out how to install-setup EPEL repository along with python3 python3-pip and 2 extra modules my script needed in my new VPS have costed 4-5 of my life and of my mental health, while if you just helped a bit these would have been done in a couple of hours. Someone might have helped if you hadn't posted all those messages, which I and most people saw as pretty hostile. But regardless of that, I'm, glad you found the solution and thanks for posting it here. It would not have occurred to me that that would have been the problem, so it is useful for the rest of us to know for the future. -- https://mail.python.org/mailman/listinfo/python-list
Re: If you continue being rude i will continue doing this
On Monday, November 18, 2013 7:24:53 AM UTC-7, Piet van Oostrum wrote: Ferrous Cranus nikos.gr...@gmail.com writes: No i haven't broke it at all. Everything work as they should. The refusal of 'pygeoip' to install turned out to be the local setting in my new VPS. So i have changes it to: export LANG = en_US.UTF-8 and then 'pip install pygeoip' was successful. Trying to figure out how to install-setup EPEL repository along with python3 python3-pip and 2 extra modules my script needed in my new VPS have costed 4-5 of my life and of my mental health, while if you just helped a bit these would have been done in a couple of hours. How could anyone have known that this was the problem? AFIAK you didn't even tell about the VPS. And moreover this wasn't a Python problem, so off topic here. It was an obscure error message produced by a python installer when trying to install a python package. It certainly is on topic. Please don't set up different standards for posters you don't like -- others who don't know better might understandably think they apply to everyone. -- https://mail.python.org/mailman/listinfo/python-list
Re: Oh look, another language (ceylon)
Le lundi 18 novembre 2013 14:31:33 UTC+1, Steven D'Aprano a écrit : ... choose one of the three bad choices: ... * choose UTF-16 or UTF-8, and have O(n) primitive string operations (like Haskell and, apparently, Ceylon); * or UTF-16 without support for the supplementary planes (which makes it virtually UCS-2), like Javascript; * choose UTF-32, and use two or four times as much memory as needed. Nothing can beat the coding schemes endorsed by Unicode. They are all working on the smallest possible entity level (Unicode Transformation *Units*) with a unique set of these entities. To not forget. A set of characters is an artificial construction and by nature it can not follow the logic of a more natural set, eg. integers. jmf -- https://mail.python.org/mailman/listinfo/python-list
Re: Automation
On Tue, Nov 19, 2013 at 7:53 PM, Ian Kelly ian.g.ke...@gmail.com wrote: Aoilegpos for aidnoptg a cdocianorttry vwpiienot but, ttoheliacrley spkeaing, lgitehnneng the words can mnartafucue an iocnuurgons samenttet that is vlrtiauly isbpilechmoenrne. isbpilechmoenrne. I totally want to find an excuse to use that word somewhere.. It just looks awesome. Paradoxically, it's actually more likely that a computer can figure out what you're saying here. In fact, I could easily write a little script that reads /usr/share/dict/words (or equivalent) and attempts to decode your paragraph. Hmm. You know what, I think I will. It's now 0958 UTC, let's see how long this takes me. Meh. I did something stupid and decided to use a regular expression. It's not 1020 UTC, so that's 21 minutes of figuring out what I was doing wrong with the regex and 1 minute solving the original problem. But here's your translated paragraph: -- cut -- Interestingly I'm studying this controversial phenomenon at the Department of Linguistics at Absytrytewh University and my extraordinary discoveries wholeheartedly contradict the picsbeliud findings regarding the relative difficulty of instantly translating sentences. My researchers developed a convenient contraption at hnasoa/tw.nartswdbvweos/utrtek:p./il that demonstrates that the hypothesis uniquely warrants credibility if the assumption that the preponderance of your words is not extended is unquestionable. Apologies for adopting a contradictory viewpoint but, theoretically speaking, lengthening the words can manufacture an incongruous statement that is virtually incomprehensible. -- cut -- It couldn't figure out Absytrytewh, picsbeliud, or hnasoa/tw.nartswdbvweos/utrtek:p./il. That's not a bad result. (And as a human, I'm guessing that the second one isn't an English word - maybe it's Scots?) Here's the code: words = {} for word in open(/usr/share/dict/words): word=word.strip().lower() transformed = word if len(word)==1 else word[0]+''.join(sorted(word[1:-1]))+word[-1] words.setdefault(transformed,set()).add(word) words.setdefault(transformed.capitalize(),set()).add(word.capitalize()) import re for line in open(input): line=line.strip() for word in re.split((\W+),line): try: transformed = word if len(word)==1 else word[0]+''.join(sorted(word[1:-1]))+word[-1] realword=words[transformed] if len(realword)1: realword=repr(realword) else: realword=next(iter(realword)) line=line.replace(word,realword) except LookupError: # catches three errors, all of which mean we shouldn't translate anything pass print(line) Yeah, it's not the greatest code, but it works :) ChrisA -- https://mail.python.org/mailman/listinfo/python-list
My first real request for help
Old python, 2.6.4 I believe, not update able from the Ubuntu 10.04.3 LTS repo's. Should be a mauchs nichs as the code was written on, and is running on, several of these same linuxcnc installs. But when I switch in, as one of the plugins a new .py version of camview- emc, I get this when I attempt to run linuxcnc -l, where the -l is use the same config as last time option. Starting LinuxCNC... Traceback (most recent call last): File /usr/bin/axis, line 3326, in module _dynamic_tabs(inifile) File /usr/bin/axis, line 3182, in _dynamic_tabs child = Popen(cmd) File /usr/lib/python2.6/subprocess.py, line 633, in __init__ errread, errwrite) File /usr/lib/python2.6/subprocess.py, line 1139, in _execute_child raise child_exception OSError: [Errno 2] No such file or directory No clue, even when straced, as to what file might be missing. So, how do I find out? Thanks. Cheers, Gene -- There are four boxes to be used in defense of liberty: soap, ballot, jury, and ammo. Please use in that order. -Ed Howdershelt (Author) james abuse me. I'm so lame I sent a bug report to debian-devel-changes -- Seen on #Debian A pen in the hand of this president is far more dangerous than 200 million guns in the hands of law-abiding citizens. -- https://mail.python.org/mailman/listinfo/python-list
Re: Using try-catch to handle multiple possible file types?
On 19/11/2013 07:13, Victor Hooi wrote: So basically, using exception handling for flow-control. However, is that considered bad practice, or un-Pythonic? If it works for you use it, practicality beats purity :) -- Python is the second best programming language in the world. But the best has yet to be invented. Christian Tismer Mark Lawrence -- https://mail.python.org/mailman/listinfo/python-list
Re: Automation
On Tue, Nov 19, 2013 at 2:26 AM, Chris Angelico ros...@gmail.com wrote: It couldn't figure out Absytrytewh, picsbeliud, or hnasoa/tw.nartswdbvweos/utrtek:p./il. That's not a bad result. (And as a human, I'm guessing that the second one isn't an English word - maybe it's Scots?) Here's the code: It's been posted widely on the Internet, and you can probably find the full solution by googling it up. For now, I'll just leave the hints that the name of the university is Welsh, and that the second word above is spelled in the British way, which is probably why your script couldn't find it in a dictionary. -- https://mail.python.org/mailman/listinfo/python-list
Re: Automation
On 19/11/2013 08:53, Ian Kelly wrote: On Fri, Nov 15, 2013 at 1:45 PM, Alister alister.w...@ntlworld.com wrote: and if you haven't seen it before :- Aoccdrnig to a rscheearch at Cmabrigde Uinervtisy, it deosn't mttaer in waht oredr the ltteers in a wrod are, the olny iprmoetnt tihng is taht the frist and lsat ltteer be at the rghit pclae. The rset can be a toatl mses and you can sitll raed it wouthit porbelm. Tihs is bcuseae the huamn mnid deos not raed ervey lteter by istlef, but the wrod as a wlohe. And the obligatory response: Iltnsegnetiry I'm sdutynig tihs crsrootaivnel pnoheenmon at the Dptmnearet of Liuniigctss at Absytrytewh Uivsreitny and my exartrnairdoy doisiervecs waleoetderhlhy cndairotct the picsbeliud fdnngiis rrgdinaeg the rtlvaeie dfuictlify of ialtnstny ttalrisanng sentences. My rsceeerhars deplveeod a cnionevent ctnoiaptorn at hnasoa/tw.nartswdbvweos/utrtek:p./il taht dosnatterems that the hhpsteyios uuiqelny wrtaarns criieltidby if the aoussmpitn that the prreoecandpne of your wrods is not eendetxd is uueniqtolnabse. Aoilegpos for aidnoptg a cdocianorttry vwpiienot but, ttoheliacrley spkeaing, lgitehnneng the words can mnartafucue an iocnuurgons samenttet that is vlrtiauly isbpilechmoenrne. How did you get onto my system and steal my code, it's under copyright you know? :) -- Python is the second best programming language in the world. But the best has yet to be invented. Christian Tismer Mark Lawrence -- https://mail.python.org/mailman/listinfo/python-list
Re: Automation
On 19/11/2013 09:26, Chris Angelico wrote: It couldn't figure out Absytrytewh, picsbeliud, or hnasoa/tw.nartswdbvweos/utrtek:p./il. That's not a bad result. (And as a human, I'm guessing that the second one isn't an English word - maybe it's Scots?) Here's the code: I sense another letter to your Minister for Education regarding the teaching of Geography. Fancy not recognising a well known UK place name when it's put right in front of you. And Scots indeed, my mum will be turning in her grave :) -- Python is the second best programming language in the world. But the best has yet to be invented. Christian Tismer Mark Lawrence -- https://mail.python.org/mailman/listinfo/python-list
Re: My first real request for help
On Tue, Nov 19, 2013 at 04:31:15AM -0500, Gene Heskett wrote: ... But when I switch in, as one of the plugins a new .py version of camview- emc, I get this when I attempt to run linuxcnc -l, where the -l is use the same config as last time option. Starting LinuxCNC... Traceback (most recent call last): File /usr/bin/axis, line 3326, in module _dynamic_tabs(inifile) File /usr/bin/axis, line 3182, in _dynamic_tabs child = Popen(cmd) File /usr/lib/python2.6/subprocess.py, line 633, in __init__ errread, errwrite) File /usr/lib/python2.6/subprocess.py, line 1139, in _execute_child raise child_exception OSError: [Errno 2] No such file or directory No clue, even when straced, as to what file might be missing. So, how do I find out? have you tried strace -e open -ff -ofile.log ? (it is easy to miss something in the strace output and with -ff you also get subprocesses (in their own files, file.log.pid1, file.log.pid2,...) this however, does not really look like a python problem, as from the look of it it misses some external executable it tries to Popen() so, you should probably on some linuxcnc/camview-emc related mailling list/forum. regards, albert ps: a more descriptive subject line would be helpfull for people to recognize what your post is about and then can quickly decide if they want to look at it or not. signature.asc Description: Digital signature -- https://mail.python.org/mailman/listinfo/python-list
Re: My first real request for help
Gene Heskett wrote: Old python, 2.6.4 I believe, not update able from the Ubuntu 10.04.3 LTS repo's. Should be a mauchs nichs as the code was written on, and is running on, several of these same linuxcnc installs. But when I switch in, as one of the plugins a new .py version of camview- emc, I get this when I attempt to run linuxcnc -l, where the -l is use the same config as last time option. Starting LinuxCNC... Traceback (most recent call last): File /usr/bin/axis, line 3326, in module _dynamic_tabs(inifile) File /usr/bin/axis, line 3182, in _dynamic_tabs child = Popen(cmd) File /usr/lib/python2.6/subprocess.py, line 633, in __init__ errread, errwrite) File /usr/lib/python2.6/subprocess.py, line 1139, in _execute_child raise child_exception OSError: [Errno 2] No such file or directory No clue, even when straced, as to what file might be missing. So, how do I find out? How about inserting a print cmd before the line child = Popen(cmd) ? Depending on its value it may not even be a missing command, e. g. This doesn't work: Python 2.6.7 (r267:88850, Sep 28 2012, 16:26:39) [GCC 4.6.1] on linux2 Type help, copyright, credits or license for more information. import subprocess subprocess.Popen(ls -1) Traceback (most recent call last): File stdin, line 1, in module File /usr/lib/python2.6/subprocess.py, line 623, in __init__ errread, errwrite) File /usr/lib/python2.6/subprocess.py, line 1141, in _execute_child raise child_exception OSError: [Errno 2] No such file or directory But this works: subprocess.Popen([ls, -1]) subprocess.Popen object at 0x7f8b31c5cfd0 alpha beta gamma And this works, too (but is a bit less robust): subprocess.Popen(ls -1, shell=True) subprocess.Popen object at 0x7f8b31c5cd90 alpha beta gamma -- https://mail.python.org/mailman/listinfo/python-list
How to catch error messages in ftplib?
I have the following code; try: session = FTP(ftp_server_ip,ftp_user,ftp_password) file = open(filename,'rb') # file to send session.storbinary('STOR ' + filename, file) # send the file except Exception, errObj: print Exception print errObj file.close() # close file and FTP session.quit() I deliberately placed an invalid ip address for the ftp_server_ip to see whether error messages can be caught. However, no exception was thrown. Can someone more experienced point to me what did I do wrong? Thank you. -- https://mail.python.org/mailman/listinfo/python-list
Re: How to catch error messages in ftplib?
I repost the original code segment to make it more complete; from ftplib import FTP try: session = FTP(ftp_server_ip,ftp_user,ftp_password) file = open(filename,'rb') # file to send session.storbinary('STOR ' + filename, file) # send the file except Exception, errObj: print Exception print errObj file.close() # close file and FTP session.quit() On Tuesday, November 19, 2013 6:18:07 PM UTC+8, JL wrote: I have the following code; try: session = FTP(ftp_server_ip,ftp_user,ftp_password) file = open(filename,'rb') # file to send session.storbinary('STOR ' + filename, file) # send the file except Exception, errObj: print Exception print errObj file.close() # close file and FTP session.quit() I deliberately placed an invalid ip address for the ftp_server_ip to see whether error messages can be caught. However, no exception was thrown. Can someone more experienced point to me what did I do wrong? Thank you. -- https://mail.python.org/mailman/listinfo/python-list
Re: Automation
On Tue, Nov 19, 2013 at 8:54 PM, Mark Lawrence breamore...@yahoo.co.uk wrote: On 19/11/2013 09:26, Chris Angelico wrote: It couldn't figure out Absytrytewh, picsbeliud, or hnasoa/tw.nartswdbvweos/utrtek:p./il. That's not a bad result. (And as a human, I'm guessing that the second one isn't an English word - maybe it's Scots?) Here's the code: I sense another letter to your Minister for Education regarding the teaching of Geography. Fancy not recognising a well known UK place name when it's put right in front of you. And Scots indeed, my mum will be turning in her grave :) Oh, I recognized Aberystwyth (though I can't spell it without the help of a search engine), it was the second I wasn't sure about. (Though Ian was right - I was working with a limited dictionary, which is why it didn't pick that one up.) I guessed Scots for the second one because it didn't look Welsh and it seemed plausible to get a mostly-English paragraph with one Welsh name and one Scots word. Wrong, but hopefully not so implausibly wrong as to cause gyration of the encephalographically-challenged. Anyway, we Aussies know more about your geography than you know about ours, I reckon. Which of these is not a real place: Parramatta, Warrnambool, Cerinabbin, Mordialloc? No fair Googling them, see if you can call it. I've been to three of the above places, the other one came up in a fantasy name generator. Okay, maybe that's not exactly fair, but I'd still be curious to know how many of you know Aussie place names :) ChrisA -- https://mail.python.org/mailman/listinfo/python-list
Re: Automation
On Tue, Nov 19, 2013 at 8:54 PM, Mark Lawrence breamore...@yahoo.co.uk wrote: On 19/11/2013 09:26, Chris Angelico wrote: It couldn't figure out Absytrytewh, picsbeliud, or hnasoa/tw.nartswdbvweos/utrtek:p./il. That's not a bad result. (And as a human, I'm guessing that the second one isn't an English word - maybe it's Scots?) Here's the code: I sense another letter to your Minister for Education regarding the teaching of Geography. Fancy not recognising a well known UK place name when it's put right in front of you. And Scots indeed, my mum will be turning in her grave :) Oh, I think I see where the misunderstanding may have been. I said It couldn't figure those out, meaning the script; one of them isn't a word at all, another one is a place name (and therefore not in its dictionary), and one happened to be a form of the word that it didn't have (as it had the equivalent with a 'z'), and I wasn't able to figure it out myself either. But I grokked the university's name no trouble. No other university has that many y's and so few other vowels. :) ChrisA -- https://mail.python.org/mailman/listinfo/python-list
Re: How to catch error messages in ftplib?
On Tue, Nov 19, 2013 at 9:18 PM, JL lightai...@gmail.com wrote: I have the following code; try: session = FTP(ftp_server_ip,ftp_user,ftp_password) file = open(filename,'rb') # file to send session.storbinary('STOR ' + filename, file) # send the file except Exception, errObj: print Exception print errObj file.close() # close file and FTP session.quit() I deliberately placed an invalid ip address for the ftp_server_ip to see whether error messages can be caught. However, no exception was thrown. Can someone more experienced point to me what did I do wrong? My first suggestion would be to get rid of the try/except block - it's not really helping you. Just let the exception be displayed. When I try that, I get a variety of different errors, depending on what sort of invalid IP address was used - if it's malformed (192.168.1.2.3), I get a DNS failure, if it's a computer that doesn't exist but ought to be on my LAN (192.168.0.2), I get a timeout, and if it's one that exists but doesn't have an FTP server running (192.168.0.3), I get a connection refusal. Exactly what I'd expect to see. Removing the try/except will show what's happening. ChrisA -- https://mail.python.org/mailman/listinfo/python-list
Several Topics - Nov. 19, 2013
E.D.G. edgrs...@ix.netcom.com wrote in message news:ro-dnch2dptbrhnpnz2dnuvz_rsdn...@earthlink.com... Posted by E.D.G. on November 19, 2013 1. PERL PDL CALCULATION SPEED VERSUS PYTHON AND FORTRAN 2. COMPUTER PROGRAMMING PROJECTS PERL PDL CALCULATION SPEED VERSUS PYTHON AND FORTRAN This program translation project has become one of the most surprisingly successful programming projects I have worked on to date. A considerable amount of valuable information has been sent to me by E-mail in addition to all of the information posted to the Newsgroups. The original posts actually discussed calculation speed matters involving Perl and Python. And responses indicated that there were ways to develop routines that could dramatically accelerate Python calculations. But it did not sound like there were any for Perl. However, a kind soul sent me the following references: http://pdl.perl.org/ http://www.youtube.com/watch?v=IE-vnnRWiOg http://www.youtube.com/watch?v=rf1yfZ2yUFo From what I can see, PDL represents a group of modules that can be linked with Perl to do faster calculations and to generate charts. I gather that it converts calculations directly to the C language so that they run faster. And now I am wondering how those calculations would compare with Python and Fortran and the other programs listed on the following Web page: http://julialang.org/ As soon as possible I am planning to give the PDL modules a try myself and see if they help with my present Perl calculation speed limitations. Does anyone have any comments they can add regarding PDL (for posting in the Perl Newsgroup)? Would those PDL modules be available on Internet Servers that let users develop and run Perl CGI programs? Or would they need to be specially installed? COMPUTER PROGRAMMING PROJECTS As most people visiting these Newsgroups probably know, computers run our world. And therefore, computer programmers at least indirectly run our world. As an experienced scientist who does some programming work I myself am fully aware of that. But relatively few other scientists are. And almost no government officials appear to be. And they are the ones who have all of the money. As an experienced scientist I regularly send free technical advice to governments and nongovernmental organizations (NGOs) around the world regarding humanitarian projects. Some of my past efforts have been highly successful. And because I am so aware of the importance of computer programming to the success of most efforts I can be especially effective when discussing proposed projects. I know enough about computer programming, electronics, and machine shop usage that I can provide the government officials with exact instructions for how they should proceed with developing some project. For example, sometimes the best way to get something done is with a specially designed electronic circuit. At other times it is more efficient to use a microprocessor to do the data processing. There are several highly important computer programming intensive projects that I have been attempting to get our governments to develop for some time. They are in my opinion needed by people around the world. I have several Web sites that were created so that information could be easily circulated regarding those projects. And as time permits I plan to start discussing them in various computer language Newsgroups. An effort is also in progress to get some modifications made to the U.S. Government Petitions Web Site so that it works a little better and is of more use to people. https://petitions.whitehouse.gov/ It has been my personal experience that our government officials who decide which projects should get funding and how many computer programmers etc. need to be hired for this or that effort usually know so little about the work that computer programmers and even scientists do that they often don't have any idea regarding how to solve various problems and also often don't even know that certain problems exist. These are personal opinions. -- https://mail.python.org/mailman/listinfo/python-list
Re: Automation
On Tue, 19 Nov 2013 21:48:10 +1100, Chris Angelico wrote: I guessed Scots for the second one because it didn't look Welsh and it seemed plausible to get a mostly-English paragraph with one Welsh name and one Scots word. The word is *Scottish*. I think that's what Mark was driving at. -- https://mail.python.org/mailman/listinfo/python-list
Re: Automation
On Tue, Nov 19, 2013 at 10:53 PM, Walter Hurry walterhu...@lavabit.com wrote: On Tue, 19 Nov 2013 21:48:10 +1100, Chris Angelico wrote: I guessed Scots for the second one because it didn't look Welsh and it seemed plausible to get a mostly-English paragraph with one Welsh name and one Scots word. The word is *Scottish*. I think that's what Mark was driving at. Oh. I've heard both, thought Scots was a valid term for the language. My apologies. Scottish, then. ChrisA -- https://mail.python.org/mailman/listinfo/python-list
Re: Where to find pip3 for Python 3.3.2?
On Monday, November 18, 2013 10:57:23 PM UTC-5, Tony the Tiger wrote: On Sun, 17 Nov 2013 11:22:05 +0200, Nikos wrote: python3.4 is gone at this stage. Now if i only could install pip for Python 3.3.2 the rest of the dribble deleted What are you? Some fucking moron? Multi-posting under different subjects will only get you one thing: a one-way ticket to people's killfiles. **PLONK** See? Please don't respond in this way. It won't change the OP's behavior, it doesn't make this list a better place, and it runs contrary to the norms of the community: http://www.python.org/psf/codeofconduct. Ignoring the OP is the best chance we have of reducing this kind of noise. Additionally, lately the OP has taken to aggressive off-list behavior, and you don't want to invite any of that. I know it's difficult to stay quiet sometimes, but it really is the best path. Thanks. --Ned. -- https://mail.python.org/mailman/listinfo/python-list
Re: Automation
On Tue, 19 Nov 2013 22:58:35 +1100, Chris Angelico wrote: On Tue, Nov 19, 2013 at 10:53 PM, Walter Hurry walterhu...@lavabit.com wrote: On Tue, 19 Nov 2013 21:48:10 +1100, Chris Angelico wrote: I guessed Scots for the second one because it didn't look Welsh and it seemed plausible to get a mostly-English paragraph with one Welsh name and one Scots word. The word is *Scottish*. I think that's what Mark was driving at. Oh. I've heard both, thought Scots was a valid term for the language. My apologies. Scottish, then. ChrisA the language nationality is Scottish, the people are Scots Scotch is a type of whisky. -- You should never wear your best trousers when you go out to fight for freedom and liberty. -- Henrik Ibsen -- https://mail.python.org/mailman/listinfo/python-list
Re: Automation
On Tue, Nov 19, 2013 at 11:36 PM, Alister alister.w...@ntlworld.com wrote: the language nationality is Scottish, the people are Scots Scotch is a type of whisky. Hmm, I don't know that it's that clear-cut (other than the drink). Derrick McClure is himself a Scot, and he posted this on Savoynet: https://mailman.bridgewater.edu/pipermail/savoynet/2013-August/030264.html Note his use of Scots to mean the language. Derrick, I'm cc'ing you in on this: have I been led astray here by misreading your post? ChrisA -- https://mail.python.org/mailman/listinfo/python-list
Re: Automation
On Tue, 19 Nov 2013 23:52:09 +1100, Chris Angelico wrote: On Tue, Nov 19, 2013 at 11:36 PM, Alister alister.w...@ntlworld.com wrote: the language nationality is Scottish, the people are Scots Scotch is a type of whisky. Hmm, I don't know that it's that clear-cut (other than the drink). Derrick McClure is himself a Scot, and he posted this on Savoynet: https://mailman.bridgewater.edu/pipermail/savoynet/2013- August/030264.html Note his use of Scots to mean the language. Derrick, I'm cc'ing you in on this: have I been led astray here by misreading your post? ChrisA To be pedantic the language most Scots speak is English (or at least an approximation there of) -- Whom computers would destroy, they must first drive mad. -- https://mail.python.org/mailman/listinfo/python-list
Re: Automation
On Tue, 19 Nov 2013 23:52:09 +1100, Chris Angelico wrote: On Tue, Nov 19, 2013 at 11:36 PM, Alister alister.w...@ntlworld.com wrote: the language nationality is Scottish, the people are Scots Scotch is a type of whisky. Hmm, I don't know that it's that clear-cut (other than the drink). Derrick McClure is himself a Scot, and he posted this on Savoynet: https://mailman.bridgewater.edu/pipermail/savoynet/2013- August/030264.html Note his use of Scots to mean the language. Derrick, I'm cc'ing you in on this: have I been led astray here by misreading your post? ChrisA To be pedantic the language most Scots speak is English (or at least an approximation there of) -- Whom computers would destroy, they must first drive mad. -- https://mail.python.org/mailman/listinfo/python-list
Re: Automation
On Tue, 19 Nov 2013 23:52:09 +1100, Chris Angelico wrote: On Tue, Nov 19, 2013 at 11:36 PM, Alister alister.w...@ntlworld.com wrote: the language nationality is Scottish, the people are Scots Scotch is a type of whisky. Hmm, I don't know that it's that clear-cut (other than the drink). Derrick McClure is himself a Scot, and he posted this on Savoynet: https://mailman.bridgewater.edu/pipermail/savoynet/2013- August/030264.html Note his use of Scots to mean the language. Derrick, I'm cc'ing you in on this: have I been led astray here by misreading your post? ChrisA To be pedantic the language most Scots speak is English (or at least an approximation there of) -- Whom computers would destroy, they must first drive mad. -- https://mail.python.org/mailman/listinfo/python-list
Re: Automation
On Tue, 19 Nov 2013 23:52:09 +1100, Chris Angelico wrote: On Tue, Nov 19, 2013 at 11:36 PM, Alister alister.w...@ntlworld.com wrote: the language nationality is Scottish, the people are Scots Scotch is a type of whisky. Hmm, I don't know that it's that clear-cut (other than the drink). Derrick McClure is himself a Scot, and he posted this on Savoynet: https://mailman.bridgewater.edu/pipermail/savoynet/2013- August/030264.html Note his use of Scots to mean the language. Derrick, I'm cc'ing you in on this: have I been led astray here by misreading your post? ChrisA To be pedantic the language most Scots speak is English (or at least an approximation there of) -- Whom computers would destroy, they must first drive mad. -- https://mail.python.org/mailman/listinfo/python-list
Re: Python classes for reading/writing/parsing MIDI files
the command label gets stuck -- https://mail.python.org/mailman/listinfo/python-list
Re: Automation
On 19/11/2013 10:48, Chris Angelico wrote: Anyway, we Aussies know more about your geography than you know about ours, I reckon. Which of these is not a real place: Parramatta, Warrnambool, Cerinabbin, Mordialloc? No fair Googling them, see if you can call it. I've been to three of the above places, the other one came up in a fantasy name generator. Okay, maybe that's not exactly fair, but I'd still be curious to know how many of you know Aussie place names :) An interesting comparison as your country is slightly larger than ours, but I suspect we've actually many more place names. Still with no search engine at all, I've heard of Parramatta so they must have one or more sports teams, so sticking a pin onto my screen I'll guess at Cerinabbin, close or must try harder? -- Python is the second best programming language in the world. But the best has yet to be invented. Christian Tismer Mark Lawrence -- https://mail.python.org/mailman/listinfo/python-list
Re: Automation
On 19/11/2013 13:50, Mark Lawrence wrote: On 19/11/2013 10:48, Chris Angelico wrote: Anyway, we Aussies know more about your geography than you know about ours, I reckon. Which of these is not a real place: Parramatta, Warrnambool, Cerinabbin, Mordialloc? No fair Googling them, see if you can call it. I've been to three of the above places, the other one came up in a fantasy name generator. I thought that's how they came up with Australian place names normally? TJG -- https://mail.python.org/mailman/listinfo/python-list
Re: My first real request for help
On Tuesday 19 November 2013 08:51:09 Albert Dengg did opine: On Tue, Nov 19, 2013 at 04:31:15AM -0500, Gene Heskett wrote: ... But when I switch in, as one of the plugins a new .py version of camview- emc, I get this when I attempt to run linuxcnc -l, where the -l is use the same config as last time option. Starting LinuxCNC... Traceback (most recent call last): File /usr/bin/axis, line 3326, in module _dynamic_tabs(inifile) File /usr/bin/axis, line 3182, in _dynamic_tabs child = Popen(cmd) File /usr/lib/python2.6/subprocess.py, line 633, in __init__ errread, errwrite) File /usr/lib/python2.6/subprocess.py, line 1139, in _execute_child raise child_exception OSError: [Errno 2] No such file or directory No clue, even when straced, as to what file might be missing. So, how do I find out? have you tried strace -e open -ff -ofile.log ? (it is easy to miss something in the strace output and with -ff you also get subprocesses (in their own files, file.log.pid1, file.log.pid2,...) The man page for strace, doesn't point that out, at least clear enough to get my attention. Thank you very much. I will do that, done. Got another error on the terminal, something about the module helper not being setuid root. module_helper is not setuid root Realtime system did not load This is associated with the expanded control strace now has, it is not present otherwise. And about 150 file.log.pid's. :) That should take a while to read. this however, does not really look like a python problem, as from the look of it it misses some external executable it tries to Popen() Hopefully I will find a clue. Thanks again. so, you should probably on some linuxcnc/camview-emc related mailling list/forum. regards, albert ps: a more descriptive subject line would be helpfull for people to recognize what your post is about and then can quickly decide if they want to look at it or not. Cheers, Gene -- There are four boxes to be used in defense of liberty: soap, ballot, jury, and ammo. Please use in that order. -Ed Howdershelt (Author) How should I know if it works? That's what beta testers are for. I only coded it. -- Attributed to Linus Torvalds, somewhere in a posting A pen in the hand of this president is far more dangerous than 200 million guns in the hands of law-abiding citizens. -- https://mail.python.org/mailman/listinfo/python-list
Re: Automation
On 19/11/2013 13:55, Tim Golden wrote: On 19/11/2013 13:50, Mark Lawrence wrote: On 19/11/2013 10:48, Chris Angelico wrote: Anyway, we Aussies know more about your geography than you know about ours, I reckon. Which of these is not a real place: Parramatta, Warrnambool, Cerinabbin, Mordialloc? No fair Googling them, see if you can call it. I've been to three of the above places, the other one came up in a fantasy name generator. I thought that's how they came up with Australian place names normally? TJG Thinking about it perhaps fantasy name generator is a modern day, politically correct term for an Aussie who's had too many beers? That would put the question above firmly into context. -- Python is the second best programming language in the world. But the best has yet to be invented. Christian Tismer Mark Lawrence -- https://mail.python.org/mailman/listinfo/python-list
Re: Automation
On Wed, Nov 20, 2013 at 12:55 AM, Tim Golden m...@timgolden.me.uk wrote: On 19/11/2013 13:50, Mark Lawrence wrote: On 19/11/2013 10:48, Chris Angelico wrote: Anyway, we Aussies know more about your geography than you know about ours, I reckon. Which of these is not a real place: Parramatta, Warrnambool, Cerinabbin, Mordialloc? No fair Googling them, see if you can call it. I've been to three of the above places, the other one came up in a fantasy name generator. I thought that's how they came up with Australian place names normally? Certainly not. The early white settlers had a very sophisticated technique for naming places, and one that showed great respect for the prior owners of the land: find the nearest person with darker skin than yours, point to the surrounding area, and say What's this place called?. That's why most Australian place names translate to, in the local language of the area, Huh? or What do you mean? or I haven't the faintest clue what you're talking about, old chap, or occasionally Place of the Elbow or Dung Heap once they figured out how easy these people were to troll. No, the fantasy name generators are used in the US of A. And Canada just picks someone else's place name and adds -eh to it. ChrisA -- https://mail.python.org/mailman/listinfo/python-list
Terry Jones: Monty Python to reunite for stage show
All of the surviving members of comedy group Monty Python are to reform for a stage show, one of the Pythons, Terry Jones, has confirmed. See: http://www.bbc.co.uk/news/entertainment-arts-24999401 Thomas -- https://mail.python.org/mailman/listinfo/python-list
Re: Python classes for reading/writing/parsing MIDI files
On Wed, Nov 20, 2013 at 12:50 AM, Annmarina Nagy anagy4...@gmail.com wrote: the command label gets stuck A bit of context would help hugely. Are you replying to someone else's post? All we have is a subject line. ChrisA -- https://mail.python.org/mailman/listinfo/python-list
Re: Automation
On 19/11/2013 12:59, Alister wrote: On Tue, 19 Nov 2013 23:52:09 +1100, Chris Angelico wrote: On Tue, Nov 19, 2013 at 11:36 PM, Alister alister.w...@ntlworld.com wrote: the language nationality is Scottish, the people are Scots Scotch is a type of whisky. Hmm, I don't know that it's that clear-cut (other than the drink). Derrick McClure is himself a Scot, and he posted this on Savoynet: https://mailman.bridgewater.edu/pipermail/savoynet/2013- August/030264.html Note his use of Scots to mean the language. Derrick, I'm cc'ing you in on this: have I been led astray here by misreading your post? ChrisA To be pedantic the language most Scots speak is English (or at least an approximation there of) You need to distinguish between Scottish English and Scots, the latter being related to English, but isn't English, much as Danish is related to Swedish, but isn't Swedish. -- https://mail.python.org/mailman/listinfo/python-list
Re: Automation
On Wed, Nov 20, 2013 at 2:06 AM, MRAB pyt...@mrabarnett.plus.com wrote: You need to distinguish between Scottish English and Scots, the latter being related to English, but isn't English, much as Danish is related to Swedish, but isn't Swedish. Ah. When I referred to a Scots word, I was talking about the Gaelic language, which has a number of delightfully expressive terms just waiting to be borrowed! ChrisA -- https://mail.python.org/mailman/listinfo/python-list
KeyboardInterrupt close failed in file object destructor: sys.excepthook is missing lost sys.stderr
Code # #!/usr/bin/env python import sys, re def find_position(line): pun = if re.search(r[.?!]+, line): pun = re.search(r[.?!]+, line).group() pos = line.find(pun) pos = pos+len(pun)-1 return pos def sentence_splitter(filename): f = open(filename, r) for line in f: line = line.strip() print line + \n while line: pos = find_position(line) line2 = line[ : pos+1].split( ) length = len(line2) last_word = line2[length -1] try: if re.search(r[A-Z]+.*, last_word) or line[pos+1] != or line[pos+2].islower() : print line[:pos+1], line = line[pos+1:] else: print line[ : pos+1] line = line[pos+1 :] except : print error here!! f.close() return bye bye if __name__==__main__: print sentence_splitter(sys.argv[1]) ##3 exicution python sentence_splitter6.py README | more ### README Mr. Smith bought example.cheapsite.com for 1.5 million dollars, i.e. he paid a lot for it. Did he mind? Adam Jones Jr. thinks he didn't. In any case, this isn't true... Well, with a probability of .9 it isn't. The result should be: ~ output Mr. Smith bought example.cheapsite.com for 1.5 million dollars, i.e. he paid a lot for it. Did he mind? Adam Jones Jr. thinks he didn't. In any case, this isn't true... Well, with a probability of .9 it isn't. The result should be: Mr. Smith bought example. cheapsite. com for 1. 5 million dollars, i. e. he paid a lot for it. Did he mind? Adam Jones Jr. thinks he didn't. In any case, this isn't true... Well, with a probability of . 9 it isn't. ##3 error KeyboardInterrupt close failed in file object destructor: sys.excepthook is missing lost sys.stderr ## please help what is this i have try lot but unable to remove it -- https://mail.python.org/mailman/listinfo/python-list
Re: Glade Survey
On Mon, 2013-11-18 at 21:12 -0500, Gene Heskett wrote: [...] Invalid in what way? It looks fine to me. Or is it that you don't trust its signer? ChrisA Firefox barked at me. So I backed away. And now it works. Phase of moon sensitive? Chew in wrong side of mouth? Or you fixed it. :) :) I did not fix anything, do you remember the exact warning? cheers JP -- https://mail.python.org/mailman/listinfo/python-list
Re: tcltk, python, xml, gtk problems
On Tuesday 19 November 2013 10:10:31 Gene Heskett did opine: On Tuesday 19 November 2013 08:51:09 Albert Dengg did opine: On Tue, Nov 19, 2013 at 04:31:15AM -0500, Gene Heskett wrote: ... But when I switch in, as one of the plugins a new .py version of camview- emc, I get this when I attempt to run linuxcnc -l, where the -l is use the same config as last time option. Starting LinuxCNC... Traceback (most recent call last): File /usr/bin/axis, line 3326, in module _dynamic_tabs(inifile) File /usr/bin/axis, line 3182, in _dynamic_tabs child = Popen(cmd) File /usr/lib/python2.6/subprocess.py, line 633, in __init__ errread, errwrite) File /usr/lib/python2.6/subprocess.py, line 1139, in _execute_child raise child_exception OSError: [Errno 2] No such file or directory No clue, even when straced, as to what file might be missing. So, how do I find out? have you tried strace -e open -ff -ofile.log ? (it is easy to miss something in the strace output and with -ff you also get subprocesses (in their own files, file.log.pid1, file.log.pid2,...) The man page for strace, doesn't point that out, at least clear enough to get my attention. Thank you very much. I will do that, done. Got another error on the terminal, something about the module helper not being setuid root. module_helper is not setuid root Realtime system did not load This is associated with the expanded control strace now has, it is not present otherwise. And about 150 file.log.pid's. :) That should take a while to read. I went thru all of those with seeing anything but strace throwing away a suid on a module owned by root that does a setuid $user, then complaining about it. So I wiped that, then added sudo in front. That never exited but went through all the motions, so I rebooted and did a cat file.log.*| less, again without finding a smoking gun. The call to the starter script, a .py, never made it into these logs according to grep. There was lots of screeching because the sudo (root) environment was so different seems to be the take away. It also chowned some stuff in my home dir. So while I've learned another way not to make a light bulb, its still dark here. AFAIK there is no camview-emc list, only the linuxcnc list, and this is a case of maybe 3 people including me doing this, all of them far more fluent in the various languages involved than I am. But lots will be using this once we get it to the It Just Works(TM) stage. What I want to do is cut steel, or in this case, pcb's that doesn't involve a lot of pallet making, contact installation in the pallet, a half dozen tool changes that require machine recalibration subroutines to be run, and math to get a hole drilled halfway thru the board from one side, to exactly register and meet that same hole when its turned over and drilled from the other side. The url I am working from: http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Adding_Digital_Zoom_To_Camview- Emc If I switch the invocation to use an older version of camunits-emc, I am now seeing an error in the terminal I have not seen before. ** (camview-emc:1653): WARNING **: /usr/local/lib/camunits/halio.so: undefined symbol: gluOrtho2D And I'm not sure how to fix that either, it was not an error yesterday. Thank you. Cheers, Gene -- There are four boxes to be used in defense of liberty: soap, ballot, jury, and ammo. Please use in that order. -Ed Howdershelt (Author) woot Put *that* in you .sig and smoke it, Knghtbrd. Culus You know he will read this : woot heheheheh. A pen in the hand of this president is far more dangerous than 200 million guns in the hands of law-abiding citizens. -- https://mail.python.org/mailman/listinfo/python-list
Re: Glade Survey
On Tuesday 19 November 2013 10:56:49 Juan Pablo Ugarte did opine: On Mon, 2013-11-18 at 21:12 -0500, Gene Heskett wrote: [...] Invalid in what way? It looks fine to me. Or is it that you don't trust its signer? ChrisA Firefox barked at me. So I backed away. And now it works. Phase of moon sensitive? Chew in wrong side of mouth? Or you fixed it. :) : :) I did not fix anything, do you remember the exact warning? Something about an expired certificate, but not the exact message. Sorry. cheers JP Cheers, Gene -- There are four boxes to be used in defense of liberty: soap, ballot, jury, and ammo. Please use in that order. -Ed Howdershelt (Author) In Nature there are neither rewards nor punishments, there are consequences. -- R. G. Ingersoll A pen in the hand of this president is far more dangerous than 200 million guns in the hands of law-abiding citizens. -- https://mail.python.org/mailman/listinfo/python-list
Re: KeyboardInterrupt close failed in file object destructor: sys.excepthook is missing lost sys.stderr
On 19/11/2013 15:35, Jai wrote: Code # #!/usr/bin/env python import sys, re def find_position(line): pun = if re.search(r[.?!]+, line): pun = re.search(r[.?!]+, line).group() pos = line.find(pun) pos = pos+len(pun)-1 return pos def sentence_splitter(filename): f = open(filename, r) for line in f: line = line.strip() print line + \n while line: pos = find_position(line) line2 = line[ : pos+1].split( ) length = len(line2) last_word = line2[length -1] try: if re.search(r[A-Z]+.*, last_word) or line[pos+1] != or line[pos+2].islower() : print line[:pos+1], line = line[pos+1:] else: print line[ : pos+1] line = line[pos+1 :] except : print error here!! f.close() return bye bye if __name__==__main__: print sentence_splitter(sys.argv[1]) ##3 exicution python sentence_splitter6.py README | more ### README Mr. Smith bought example.cheapsite.com for 1.5 million dollars, i.e. he paid a lot for it. Did he mind? Adam Jones Jr. thinks he didn't. In any case, this isn't true... Well, with a probability of .9 it isn't. The result should be: ~ output Mr. Smith bought example.cheapsite.com for 1.5 million dollars, i.e. he paid a lot for it. Did he mind? Adam Jones Jr. thinks he didn't. In any case, this isn't true... Well, with a probability of .9 it isn't. The result should be: Mr. Smith bought example. cheapsite. com for 1. 5 million dollars, i. e. he paid a lot for it. Did he mind? Adam Jones Jr. thinks he didn't. In any case, this isn't true... Well, with a probability of . 9 it isn't. ##3 error KeyboardInterrupt close failed in file object destructor: sys.excepthook is missing lost sys.stderr ## please help what is this i have try lot but unable to remove it Please help us to help you by stating your OS and Python versions. Remove that dreadful bare exception which is masking everything in the try block that could possibly go wrong, rerun your code and see what happens. If you get a traceback display all of it for us to see via cut and paste, don't paraphrase. Finally the obligatory request for google users, would you please read and action this https://wiki.python.org/moin/GoogleGroupsPython to prevent us seeing potential double line spacing, thanks. -- Python is the second best programming language in the world. But the best has yet to be invented. Christian Tismer Mark Lawrence -- https://mail.python.org/mailman/listinfo/python-list
Re: [RELEASED] Python 3.3.3 final
On 19/11/2013 06:59, Georg Brandl wrote: To download Python 3.3.3 rc2 visit: http://www.python.org/download/releases/3.3.3/ Please make your mind up, final or rc2? Thanks everybody for your efforts, much appreciated :) -- Python is the second best programming language in the world. But the best has yet to be invented. Christian Tismer Mark Lawrence -- https://mail.python.org/mailman/listinfo/python-list
Re: My first real request for help
On Tuesday 19 November 2013 11:16:10 Peter Otten did opine: Gene Heskett wrote: Old python, 2.6.4 I believe, not update able from the Ubuntu 10.04.3 LTS repo's. Should be a mauchs nichs as the code was written on, and is running on, several of these same linuxcnc installs. But when I switch in, as one of the plugins a new .py version of camview- emc, I get this when I attempt to run linuxcnc -l, where the -l is use the same config as last time option. Starting LinuxCNC... Traceback (most recent call last): File /usr/bin/axis, line 3326, in module _dynamic_tabs(inifile) File /usr/bin/axis, line 3182, in _dynamic_tabs child = Popen(cmd) File /usr/lib/python2.6/subprocess.py, line 633, in __init__ errread, errwrite) File /usr/lib/python2.6/subprocess.py, line 1139, in _execute_child raise child_exception OSError: [Errno 2] No such file or directory No clue, even when straced, as to what file might be missing. So, how do I find out? How about inserting a print cmd before the line child = Popen(cmd) ? Depending on its value it may not even be a missing command, e. g. This doesn't work: Python 2.6.7 (r267:88850, Sep 28 2012, 16:26:39) [GCC 4.6.1] on linux2 Type help, copyright, credits or license for more information. import subprocess subprocess.Popen(ls -1) Traceback (most recent call last): File stdin, line 1, in module File /usr/lib/python2.6/subprocess.py, line 623, in __init__ errread, errwrite) File /usr/lib/python2.6/subprocess.py, line 1141, in _execute_child raise child_exception OSError: [Errno 2] No such file or directory But this works: subprocess.Popen([ls, -1]) subprocess.Popen object at 0x7f8b31c5cfd0 alpha beta gamma And this works, too (but is a bit less robust): subprocess.Popen(ls -1, shell=True) subprocess.Popen object at 0x7f8b31c5cd90 alpha beta gamma You are suggesting I edit /usr/lib/python2.6/subprocess.py? Thanks. Cheers, Gene -- There are four boxes to be used in defense of liberty: soap, ballot, jury, and ammo. Please use in that order. -Ed Howdershelt (Author) I have great faith in fools -- self confidence my friends call it. -- Edgar Allan Poe A pen in the hand of this president is far more dangerous than 200 million guns in the hands of law-abiding citizens. -- https://mail.python.org/mailman/listinfo/python-list
Re: KeyboardInterrupt close failed in file object destructor: sys.excepthook is missing lost sys.stderr
MOn Tue, Nov 19, 2013 at 10:35 AM, Jai jaiprakashsingh...@gmail.com wrote: please help what is this i have try lot but unable to remove it Your code is getting into an infinite loop. One problem is, I suspect: def find_position(line): pun = if re.search(r[.?!]+, line): pun = re.search(r[.?!]+, line).group() pos = line.find(pun) pos = pos+len(pun)-1 return pos When your search fails, this function will return 0. Fix that. In general your problem isn't well defined enough for me to make sense of your algorithm. Can you show sample input and output? Can you describe the algorithm in plain English? -- Neil Cerutti -- https://mail.python.org/mailman/listinfo/python-list
how to get raw bytes for ctypes functions that return c_wchar_p
Hi, I am using ctypes to access a function in a DLL using Python 3.3 32-bit on Windows 7 64-bit: dplGetPageText = dpl.DPLGetPageText dplGetPageText.argtypes = (ctypes.c_int, ctypes.c_int) dplGetPageText.restype = ctypes.c_wchar_p Python returns this as a str with the raw bytes already decoded. Unfortunately, when the returned text contains some special characters (e.g. © or fi) it is not encoded correctly. This may be a problem with Windows or with ctypes or with the library I'm using; or of course, it could be my own mistake. To find out, I'd like to change the restype to give me the raw bytes so that I can view them and if necessary decode them myself. Can anyone tell me how to change the restype to get the bytes? Thanks! -- https://mail.python.org/mailman/listinfo/python-list
Re: My first real request for help
On 2013-11-19 11:19, Gene Heskett wrote: Traceback (most recent call last): File /usr/bin/axis, line 3326, in module _dynamic_tabs(inifile) File /usr/bin/axis, line 3182, in _dynamic_tabs child = Popen(cmd) You are suggesting I edit /usr/lib/python2.6/subprocess.py? I think Peter is suggesting that line 3182 in _dynamic_tabs should either read (the better way) child = Popen([cmd, args]) or (the not-so-good way) child = Popen(cmd, shell=True) If you drop a breakpoint right before that line, you should be able to tell what it's trying to pass into Popen: print(DEBUGGING: %s % repr(cmd)) child = Popen(...) which should give you insight into what's being called. -tkc PS: yes, I know about using %r in the format string rather than %s plus a repr() call, but weird things happen in the event that the parameter is a tuple; it could also have been written print(DEBUGGING: %r % (cmd,)) but I find that a tad uglier. -- https://mail.python.org/mailman/listinfo/python-list
Re: My first real request for help
On Tuesday 2013 November 19 08:19, Gene Heskett wrote: You are suggesting I edit /usr/lib/python2.6/subprocess.py? You should use either subprocess.Popen([ls, -l]) or subprocess.Popen(ls -l) The argument to the first is a two element list. The argument to the second is a string. You used ls -l as the process to run, thus OSError: [Errno 2] No such file or directory See the subprocess documentation. -- Yonder nor sorghum stenches shut ladle gulls stopper torque wet strainers. -- https://mail.python.org/mailman/listinfo/python-list
Re: My first real request for help
On Tuesday 19 November 2013 12:12:49 Tim Chase did opine: On 2013-11-19 11:19, Gene Heskett wrote: Traceback (most recent call last): File /usr/bin/axis, line 3326, in module _dynamic_tabs(inifile) File /usr/bin/axis, line 3182, in _dynamic_tabs child = Popen(cmd) You are suggesting I edit /usr/lib/python2.6/subprocess.py? I think Peter is suggesting that line 3182 in _dynamic_tabs should either read (the better way) Now, this is a puzzle. _dynamic_tabs is not a file in /usr/lib/python2.6, nor does it grep in that directory. I need another clue, how much are they? :). child = Popen([cmd, args]) or (the not-so-good way) child = Popen(cmd, shell=True) If you drop a breakpoint right before that line, you should be able to tell what it's trying to pass into Popen: print(DEBUGGING: %s % repr(cmd)) child = Popen(...) which should give you insight into what's being called. -tkc PS: yes, I know about using %r in the format string rather than %s plus a repr() call, but weird things happen in the event that the parameter is a tuple; it could also have been written print(DEBUGGING: %r % (cmd,)) but I find that a tad uglier. Thanks Tim. Cheers, Gene -- There are four boxes to be used in defense of liberty: soap, ballot, jury, and ammo. Please use in that order. -Ed Howdershelt (Author) Once I finally figured out all of life's answers, they changed the questions. A pen in the hand of this president is far more dangerous than 200 million guns in the hands of law-abiding citizens. -- https://mail.python.org/mailman/listinfo/python-list
Re: how to get raw bytes for ctypes functions that return c_wchar_p
Am 19.11.2013 17:58, schrieb Mark Summerfield: Hi, I am using ctypes to access a function in a DLL using Python 3.3 32-bit on Windows 7 64-bit: dplGetPageText = dpl.DPLGetPageText dplGetPageText.argtypes = (ctypes.c_int, ctypes.c_int) dplGetPageText.restype = ctypes.c_wchar_p Python returns this as a str with the raw bytes already decoded. Unfortunately, when the returned text contains some special characters (e.g. © or fi) it is not encoded correctly. This may be a problem with Windows or with ctypes or with the library I'm using; or of course, it could be my own mistake. To find out, I'd like to change the restype to give me the raw bytes so that I can view them and if necessary decode them myself. Can anyone tell me how to change the restype to get the bytes? ctypes on Python 2.7 has the set_conversion_mode(coding, errors) which could be used to change the way c_wchar_p is converted from/to Python strings. Unfortunately it seems to be gone in Python 3.3. However, you can set restype to POINTER(c_char) and then index the result: result = dplGetPageText(...) print(result[0], result[1], result[2]) Thomas -- https://mail.python.org/mailman/listinfo/python-list
Re: My first real request for help
On 2013-11-19 12:19, Gene Heskett wrote: On 2013-11-19 11:19, Gene Heskett wrote: Traceback (most recent call last): File /usr/bin/axis, line 3326, in module _dynamic_tabs(inifile) File /usr/bin/axis, line 3182, in _dynamic_tabs child = Popen(cmd) You are suggesting I edit /usr/lib/python2.6/subprocess.py? I think Peter is suggesting that line 3182 in _dynamic_tabs should either read (the better way) Now, this is a puzzle. _dynamic_tabs is not a file in /usr/lib/python2.6, nor does it grep in that directory. I need another clue, how much are they? :). Doh, I misread the traceback. Looking more closely, it appears that the file in question is /usr/bin/axis, line 3182 in the _dynamic_tabs *function* (or method), which is called at the module-level on line 3326 of the same file. Edit /usr/bin/axis to properly call Popen as mentioned in my previous email, and it should solve this issue. -tkc -- https://mail.python.org/mailman/listinfo/python-list
Re: My first real request for help
On Tuesday 2013 November 19 09:19, Gene Heskett wrote: _dynamic_tabs is not a file in /usr/lib/python2.6, nor does it grep in that directory. The Traceback says that _dynamic_tabs is in /usr/bin/axis . -- Yonder nor sorghum stenches shut ladle gulls stopper torque wet strainers. -- https://mail.python.org/mailman/listinfo/python-list
Re: Terry Jones: Monty Python to reunite for stage show
On Tue, Nov 19, 2013 at 3:08 PM, Thomas Heller thel...@ctypes.org wrote: All of the surviving members of comedy group Monty Python are to reform for a stage show, one of the Pythons, Terry Jones, has confirmed. See: http://www.bbc.co.uk/news/entertainment-arts-24999401 Thomas -- https://mail.python.org/mailman/listinfo/python-list The PSF should buy all the tickets and give them out to Python devs. Or even invite the group to PyCon 2014. -- Chris “Kwpolska” Warrick http://kwpolska.tk PGP: 5EAAEA16 stop html mail | always bottom-post | only UTF-8 makes sense -- https://mail.python.org/mailman/listinfo/python-list
Re: My first real request for help
Gene Heskett wrote: On Tuesday 19 November 2013 11:16:10 Peter Otten did opine: Gene Heskett wrote: Old python, 2.6.4 I believe, not update able from the Ubuntu 10.04.3 LTS repo's. Should be a mauchs nichs as the code was written on, and is running on, several of these same linuxcnc installs. But when I switch in, as one of the plugins a new .py version of camview- emc, I get this when I attempt to run linuxcnc -l, where the -l is use the same config as last time option. Starting LinuxCNC... Traceback (most recent call last): File /usr/bin/axis, line 3326, in module _dynamic_tabs(inifile) File /usr/bin/axis, line 3182, in _dynamic_tabs child = Popen(cmd) File /usr/lib/python2.6/subprocess.py, line 633, in __init__ errread, errwrite) File /usr/lib/python2.6/subprocess.py, line 1139, in _execute_child raise child_exception OSError: [Errno 2] No such file or directory No clue, even when straced, as to what file might be missing. So, how do I find out? How about inserting a print cmd before the line child = Popen(cmd) ? Depending on its value it may not even be a missing command, e. g. This doesn't work: Python 2.6.7 (r267:88850, Sep 28 2012, 16:26:39) [GCC 4.6.1] on linux2 Type help, copyright, credits or license for more information. import subprocess subprocess.Popen(ls -1) Traceback (most recent call last): File stdin, line 1, in module File /usr/lib/python2.6/subprocess.py, line 623, in __init__ errread, errwrite) File /usr/lib/python2.6/subprocess.py, line 1141, in _execute_child raise child_exception OSError: [Errno 2] No such file or directory But this works: subprocess.Popen([ls, -1]) subprocess.Popen object at 0x7f8b31c5cfd0 alpha beta gamma And this works, too (but is a bit less robust): subprocess.Popen(ls -1, shell=True) subprocess.Popen object at 0x7f8b31c5cd90 alpha beta gamma You are suggesting I edit /usr/lib/python2.6/subprocess.py? No, first and foremost I suggested that you find out the actual value of cmd. Only if that's indeed (a) a string and (b) contains a command with options my demo shows two possible fixes that you can apply to the Popen() call in the _dynamic_tabs() function: (1) The clean one: Make sure that cmd is a list with the executable as the first item and the options as the following items (this will require changes in other places), or (2) The quick and dirty one: Leave everything as is and add shell=True to the Popen() call. -- https://mail.python.org/mailman/listinfo/python-list
Re: My first real request for help
On 11/19/2013 08:19 AM, Gene Heskett wrote: On Tuesday 19 November 2013 11:16:10 Peter Otten did opine: Gene Heskett wrote: OSError: [Errno 2] No such file or directory No clue, even when straced, as to what file might be missing. So, how do I find out? How about inserting a print cmd before the line child = Popen(cmd) You are suggesting I edit /usr/lib/python2.6/subprocess.py? Yup. Just make sure and change it back after you figure out what's going on. -- ~Ethan~ -- https://mail.python.org/mailman/listinfo/python-list
Newbie - Trying to Help a Friend
Hi, A Friend is doing maths in University and has had some coursework to do with python. The question is Write a program that calculates how many positive integers less than N are not divisible by 2,3 or 5. The user should be prompted to supply the Number N. Demonstrate your program output when the input N is your student id. (13006517) The collatz process is as follows. Take a positive integer n greater than 1. while n is greater than 1 repeat the following; if N is even halve it and if N is odd multiply it by 3 and add 1. The (Unsolved) collatz conjecture is that this process always terminates. The user should be prompted to supply the number n, and your program should build the list of values taken by sucessive iteration of the algorithm, and print it out. For example, if 7 is input your program should print the list [7,22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1] Demonstrate your program output for an input value consisting of the number formed adding 10 to the last digit of your student id. (13006517) Any help would be appreciated -- https://mail.python.org/mailman/listinfo/python-list
Re: My first real request for help
On Tuesday 19 November 2013 12:42:28 Tim Chase did opine: On 2013-11-19 12:19, Gene Heskett wrote: On 2013-11-19 11:19, Gene Heskett wrote: Traceback (most recent call last): File /usr/bin/axis, line 3326, in module _dynamic_tabs(inifile) File /usr/bin/axis, line 3182, in _dynamic_tabs child = Popen(cmd) You are suggesting I edit /usr/lib/python2.6/subprocess.py? I think Peter is suggesting that line 3182 in _dynamic_tabs should either read (the better way) Now, this is a puzzle. _dynamic_tabs is not a file in /usr/lib/python2.6, nor does it grep in that directory. I need another clue, how much are they? :). Doh, I misread the traceback. Looking more closely, it appears that the file in question is /usr/bin/axis, line 3182 in the _dynamic_tabs *function* (or method), which is called at the module-level on line 3326 of the same file. Edit /usr/bin/axis to properly call Popen as mentioned in my previous email, and it should solve this issue. -tkc Interesting, a print cmd immediately in front of that is quite noisy: ['./camview-emc-f1oat.py', '-v', '1280x720', '-C', 'camview.cfg', '-g', 'cam.ui', '-H', 'campins.hal', '-w', '150995278'] So, I'll try this: child = Popen([cmd]), but that's not the fix. Thats 11 single quoted, csv separated strings in that cmd, do I have to parse it and double quote csv every one? So, back to the last email: Try child = Popen([cmd,args]) I killed the machine had to go reboot it with the reset button. I took the camera out and plugged it in, works great in camview or cheese. Focus seem a bit distant at close to 2 but usable. Then I took the line with the DEBUGGING statement back out, leaving just the print cmd above the child = Popen([cmd,args]), in line 3182, and now get this: Traceback (most recent call last): File /usr/bin/axis, line 3329, in module _dynamic_tabs(inifile) File /usr/bin/axis, line 3185, in _dynamic_tabs child = Popen([cmd,args]) File /usr/lib/python2.6/subprocess.py, line 633, in __init__ errread, errwrite) File /usr/lib/python2.6/subprocess.py, line 1139, in _execute_child raise child_exception AttributeError: 'list' object has no attribute 'rfind' With the usual exit cleanup. Has this exposed another buglet? Thanks Tim. Cheers, Gene -- There are four boxes to be used in defense of liberty: soap, ballot, jury, and ammo. Please use in that order. -Ed Howdershelt (Author) Never underestimate the power of a small tactical nuclear weapon. A pen in the hand of this president is far more dangerous than 200 million guns in the hands of law-abiding citizens. -- https://mail.python.org/mailman/listinfo/python-list
Re: My first real request for help
On 2013-11-19 13:43, Gene Heskett wrote: Interesting, a print cmd immediately in front of that is quite noisy: ['./camview-emc-f1oat.py', '-v', '1280x720', '-C', 'camview.cfg', '-g', 'cam.ui', '-H', 'campins.hal', '-w', '150995278'] This suggests that the value of cmd is indeed a list of [program_name, arguments...] which is what it should be. So the Popen(cmd) should be right. The next thing to verify that the working directory contains the program that is being called, and that it's executable. So I'd add some debugging dump, something like print(repr(cmd)) ### added stuff below ### import os print(Current directory: %s % os.getcwd()) cmd_name = cmd[0] if os.path.isfile(cmd_name): print(%s exists and has a mode of %o % ( cmd_name, os.stat(cmd_name).st_mode, )) else: print(%s isn't a file (missing or a directory?) % cmd_name) ### added stuff above ### child = Popen(cmd) This should give you information on where the current working directory is, whether the ./camview-emc-float.py is in that directory, and whether it is executable or not. Just an observation here, it looks like you might have a one instead of an ell in float in the file-name. Intentional? -tkc -- https://mail.python.org/mailman/listinfo/python-list
Re: how to get raw bytes for ctypes functions that return c_wchar_p
On Tuesday, November 19, 2013 5:22:36 PM UTC, Thomas Heller wrote: Am 19.11.2013 17:58, schrieb Mark Summerfield: Hi, I am using ctypes to access a function in a DLL using Python 3.3 32-bit on Windows 7 64-bit: dplGetPageText = dpl.DPLGetPageText dplGetPageText.argtypes = (ctypes.c_int, ctypes.c_int) dplGetPageText.restype = ctypes.c_wchar_p Python returns this as a str with the raw bytes already decoded. Unfortunately, when the returned text contains some special characters (e.g. © or fi) it is not encoded correctly. This may be a problem with Windows or with ctypes or with the library I'm using; or of course, it could be my own mistake. To find out, I'd like to change the restype to give me the raw bytes so that I can view them and if necessary decode them myself. Can anyone tell me how to change the restype to get the bytes? ctypes on Python 2.7 has the set_conversion_mode(coding, errors) which could be used to change the way c_wchar_p is converted from/to Python strings. Unfortunately it seems to be gone in Python 3.3. However, you can set restype to POINTER(c_char) and then index the result: result = dplGetPageText(...) print(result[0], result[1], result[2]) Thomas That worked well. I also tried POINTER(c_wchar) which also worked (but in a different way). Now I can see the raw bytes and decode them how I like. Thanks! -- https://mail.python.org/mailman/listinfo/python-list
Re: My first real request for help
On Tuesday 2013 November 19 10:43, Gene Heskett wrote: Interesting, a print cmd immediately in front of that is quite noisy: ['./camview-emc-f1oat.py', '-v', '1280x720', '-C', 'camview.cfg', '-g', 'cam.ui', '-H', 'campins.hal', '-w', '150995278'] The file it cannot find is apparently ./camview-emc.float.py So, I'll try this: child = Popen([cmd]), but that's not the fix. That should produce the same result as before (plus gales of laughter from the bleachers). -- Yonder nor sorghum stenches shut ladle gulls stopper torque wet strainers. -- https://mail.python.org/mailman/listinfo/python-list
Re: Newbie - Trying to Help a Friend
On Tuesday, November 19, 2013 10:40:18 AM UTC-8, bradleyb...@gmail.com wrote: Hi, A Friend is doing maths in University and has had some coursework to do with python. The question is Write a program that calculates how many positive integers less than N are not divisible by 2,3 or 5. The user should be prompted to supply the Number N. Demonstrate your program output when the input N is your student id. (13006517) The collatz process is as follows. Take a positive integer n greater than 1. while n is greater than 1 repeat the following; if N is even halve it and if N is odd multiply it by 3 and add 1. The (Unsolved) collatz conjecture is that this process always terminates. The user should be prompted to supply the number n, and your program should build the list of values taken by sucessive iteration of the algorithm, and print it out. For example, if 7 is input your program should print the list [7,22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1] Demonstrate your program output for an input value consisting of the number formed adding 10 to the last digit of your student id. (13006517) Any help would be appreciated I'm pretty sure this is not a group for helping people cheat on their school coursework. You,the one trying to supposedly help him couldn't even write a single line of code. How is that helping? Kindly come back when u've done some real work and you are stuck. I hope I've been of help to you and your friend. thanks -- https://mail.python.org/mailman/listinfo/python-list
Re: Newbie - Trying to Help a Friend
bradleybooth12...@gmail.com via python.org asks: A Friend is doing maths in University and has had some coursework to do with python. The question is Write a program that calculates how many positive integers less than N are not divisible by 2,3 or 5. The user should be prompted to supply the Number N. Demonstrate your program output when the input N is your student id. (13006517) The collatz process is as follows. Take a positive integer n greater than 1. while n is greater than 1 repeat the following; if N is even halve it and if N is odd multiply it by 3 and add 1. The (Unsolved) collatz conjecture is that this process always terminates. The user should be prompted to supply the number n, and your program should build the list of values taken by sucessive iteration of the algorithm, and print it out. For example, if 7 is input your program should print the list [7,22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1] Demonstrate your program output for an input value consisting of the number formed adding 10 to the last digit of your student id. (13006517) Any help would be appreciated What has A Friend written so far? Where are you stuck? -- Neil Cerutti On Tue, Nov 19, 2013 at 1:40 PM, bradleybooth12...@gmail.com wrote: Hi, A Friend is doing maths in University and has had some coursework to do with python. The question is Write a program that calculates how many positive integers less than N are not divisible by 2,3 or 5. The user should be prompted to supply the Number N. Demonstrate your program output when the input N is your student id. (13006517) The collatz process is as follows. Take a positive integer n greater than 1. while n is greater than 1 repeat the following; if N is even halve it and if N is odd multiply it by 3 and add 1. The (Unsolved) collatz conjecture is that this process always terminates. The user should be prompted to supply the number n, and your program should build the list of values taken by sucessive iteration of the algorithm, and print it out. For example, if 7 is input your program should print the list [7,22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1] Demonstrate your program output for an input value consisting of the number formed adding 10 to the last digit of your student id. (13006517) Any help would be appreciated -- https://mail.python.org/mailman/listinfo/python-list -- Neil Cerutti mr.cerutti+pyt...@gmail.com -- https://mail.python.org/mailman/listinfo/python-list
Re: My first real request for help
On Tuesday 2013 November 19 10:57, Tim Chase wrote: Just an observation here, it looks like you might have a one instead of an ell in float in the file-name. That is exactly what I see using Monospace font where the letter and digit are different shapes. -- Yonder nor sorghum stenches shut ladle gulls stopper torque wet strainers. -- https://mail.python.org/mailman/listinfo/python-list
Re: Newbie - Trying to Help a Friend
On 11/19/2013 10:40 AM, bradleybooth12...@gmail.com wrote: Hi, A Friend is doing maths in University and has had some coursework to do with python. The question is Write a program that calculates how many positive integers less than N are not divisible by 2,3 or 5. The user should be prompted to supply the Number N. Demonstrate your program output when the input N is your student id. (13006517) The collatz process is as follows. Take a positive integer n greater than 1. while n is greater than 1 repeat the following; if N is even halve it and if N is odd multiply it by 3 and add 1. The (Unsolved) collatz conjecture is that this process always terminates. The user should be prompted to supply the number n, and your program should build the list of values taken by sucessive iteration of the algorithm, and print it out. For example, if 7 is input your program should print the list [7,22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1] Demonstrate your program output for an input value consisting of the number formed adding 10 to the last digit of your student id. (13006517) Any help would be appreciated What sort of help are you requesting? We're not in the habit of writing student assignments for them because they will learn nothing from such an effort. Your friend should read the book/lecture-notes/whatever, and make an attempt on the assignment. If he gets stuck, he may ask a specific Python question. I'm sure lots of help will follow. As a side note, these are extremely simple beginner problems, each requiring only a few lines of code. Any programming class that assigned these must have included some lectures on the basics of programming. That's where he should start. Gary Herron -- https://mail.python.org/mailman/listinfo/python-list
Re: My first real request for help
On 19/11/2013 19:06, xDog Walker wrote: On Tuesday 2013 November 19 10:43, Gene Heskett wrote: Interesting, a print cmd immediately in front of that is quite noisy: ['./camview-emc-f1oat.py', '-v', '1280x720', '-C', 'camview.cfg', '-g', 'cam.ui', '-H', 'campins.hal', '-w', '150995278'] The file it cannot find is apparently ./camview-emc.float.py So, I'll try this: child = Popen([cmd]), but that's not the fix. That should produce the same result as before (plus gales of laughter from the bleachers). Just to be sure is it a simple typo f1oat with a one instead of float with an ell? -- Python is the second best programming language in the world. But the best has yet to be invented. Christian Tismer Mark Lawrence -- https://mail.python.org/mailman/listinfo/python-list
Re: My first real request for help
On Tuesday 2013 November 19 10:57, Tim Chase wrote: Just an observation here, it looks like you might have a one instead of an ell in float in the file-name. Gene, In an earlier email in this thread I lied when I stated the name of the file you were missing (I retyped what I thought I saw rather than copy+pasting). Tim Chase caught what is most likely your immediate problem: a digit one rather the letter ell in the filename. Where that filename came from is where you should be looking, imho. -- Yonder nor sorghum stenches shut ladle gulls stopper torque wet strainers. -- https://mail.python.org/mailman/listinfo/python-list
Re: Newbie - Trying to Help a Friend
On Tuesday, November 19, 2013 6:40:18 PM UTC, bradleyb...@gmail.com wrote: Hi, A Friend is doing maths in University and has had some coursework to do with python. The question is Write a program that calculates how many positive integers less than N are not divisible by 2,3 or 5. The user should be prompted to supply the Number N. Demonstrate your program output when the input N is your student id. (13006517) The collatz process is as follows. Take a positive integer n greater than 1. while n is greater than 1 repeat the following; if N is even halve it and if N is odd multiply it by 3 and add 1. The (Unsolved) collatz conjecture is that this process always terminates. The user should be prompted to supply the number n, and your program should build the list of values taken by sucessive iteration of the algorithm, and print it out. For example, if 7 is input your program should print the list [7,22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1] Demonstrate your program output for an input value consisting of the number formed adding 10 to the last digit of your student id. (13006517) Any help would be appreciated Think they just needed a starting point really to be honest as they can't get there head round it. That was all. Badly worded this, wasn't looking for someone to do it all for him apologies -- https://mail.python.org/mailman/listinfo/python-list
Re: Newbie - Trying to Help a Friend
On Tue, 19 Nov 2013 11:27:08 -0800, bradleybooth12345 wrote: On Tuesday, November 19, 2013 6:40:18 PM UTC, bradleyb...@gmail.com wrote: Write a program that calculates how many positive integers less than N are not divisible by 2,3 or 5. The collatz process . Any help would be appreciated Think they just needed a starting point really to be honest as they can't get there head round it. First of all there seems to be two problems, not 1. Here are some steps for each of the calculations. Any resemblance of these steps to actual program code is due to my not bothering to obfuscate the statement and function names more than I did. 1) Find all the numbers less than n that are not divisible by a, b, or c. ask the user for x; assign the value 0 to some other variable i; while i is not greater than than x do the following [ if i is not divisible by a and i is not divisible by b and i is not divisible by c then display i to the user; add 1 to i; ] 2) Find the collatz sequence for x. ask the user for initial x; while x is not 1 { if x is divisible by 2 [ new x = perform even number collatz math on x; ] otherwise [ new x = perform odd number collatz math on x; ] display new x to the user; } -- Denis McMahon, denismfmcma...@gmail.com -- https://mail.python.org/mailman/listinfo/python-list
Re: Several Topics - Nov. 19, 2013
In comp.lang.fortran E.D.G. edgrs...@ix.netcom.com wrote: E.D.G. edgrs...@ix.netcom.com wrote in message news:ro-dnch2dptbrhnpnz2dnuvz_rsdn...@earthlink.com... Posted by E.D.G. on November 19, 2013 1. PERL PDL CALCULATION SPEED VERSUS PYTHON AND FORTRAN (snip) This program translation project has become one of the most surprisingly successful programming projects I have worked on to date. A considerable amount of valuable information has been sent to me by E-mail in addition to all of the information posted to the Newsgroups. The original posts actually discussed calculation speed matters involving Perl and Python. And responses indicated that there were ways to develop routines that could dramatically accelerate Python calculations. But it did not sound like there were any for Perl. In general, language processors can be divided into two categories called compilers and interpreters. Compilers generate instructions for the target processors. Interpreters generate (usually) an intermediate representation which is then interpreted by a program to perform the desired operations. That latter tends to be much slower, but more portable. There are a few langauges that allow dynamic generation of code, which often makes compilation impossible, and those languages tend to be called 'interpreted langauges'. Some years ago when working with perl programs that ran too slow, we found a perl to C translator. Surprisingly, the result ran just as slow! It turns out that the perl to C translator generates a C program containing the intermediate code and the interpreter, and so runs just the same speed. More recently, there are JIT systems which generate the intermediate code, but then at the appropriate time (Just In Time) compile that to machine code and execute it. This is common for Java, and more recently for languages like Matlab. -- glen -- https://mail.python.org/mailman/listinfo/python-list
Re: Several Topics - Nov. 19, 2013
2013/11/19 glen herrmannsfeldt g...@ugcs.caltech.edu: More recently, there are JIT systems which generate the intermediate code, but then at the appropriate time (Just In Time) compile that to machine code and execute it. This is common for Java, and more recently for languages like Matlab. Is there a particular reason why you didn't mention PyPy? -- http://ysar.net/ -- https://mail.python.org/mailman/listinfo/python-list
Re: Several Topics - Nov. 19, 2013
glen herrmannsfeldt g...@ugcs.caltech.edu writes: In comp.lang.fortran E.D.G. edgrs...@ix.netcom.com wrote: E.D.G. edgrs...@ix.netcom.com wrote in message news:ro-dnch2dptbrhnpnz2dnuvz_rsdn...@earthlink.com... Posted by E.D.G. on November 19, 2013 1. PERL PDL CALCULATION SPEED VERSUS PYTHON AND FORTRAN (snip) This program translation project has become one of the most surprisingly successful programming projects I have worked on to date. A considerable amount of valuable information has been sent to me by E-mail in addition to all of the information posted to the Newsgroups. The original posts actually discussed calculation speed matters involving Perl and Python. And responses indicated that there were ways to develop routines that could dramatically accelerate Python calculations. But it did not sound like there were any for Perl. In general, language processors can be divided into two categories called compilers and interpreters. Compilers generate instructions for the target processors. Interpreters generate (usually) an intermediate representation which is then interpreted by a program to perform the desired operations. That latter tends to be much slower, but more portable. There are a few langauges that allow dynamic generation of code, which often makes compilation impossible, and those languages tend to be called 'interpreted langauges'. These two paragraphs use the same terms in conflicting ways and the assertions in the second paragraph are wrong: Lisp is presumably the oldest language which allows 'dynamic code creation' and implementations exist which not only have a compiler but actually don't have an interpreter, cf http://www.sbcl.org/manual/index.html#Compiler_002donly-Implementation The main difference between a compiler and an interpreter is that the compiler performs lexical and semantical analysis of 'the source code' once and then transforms it into some kind of different 'directly executable representation' while an interpreter would analyze some part of the source code, execute it, analyze the next, execute that, and so forth, possibly performing lexical and semantical analysis steps many times for the same bit of 'source code'. Some compilers produce 'machine code' which can be executed directly by 'a CPU', others generate 'machine code' for some kind of virtual machine which is itself implemented as a program. The distinction isn't really clear-cut because some CPUs are designed to run 'machine code' originally targetted at a virtual machine, eg, what used to be ARM Jazelle for executing JVM byte code directly on an ARM CPU, some virtual machines are supposed to execute 'machine code' which used to run 'directly on a CPU' in former times, eg, used for backwards compatibility on Bull Novascale computers. Prior to execution, Perl source code is compiled to 'machine code' for a (stack-based) virtual machine. Both the compiler and the VM are provided by the perl program. There were some attempts to create a standalone Perl compiler in the past but these never gained much traction. -- https://mail.python.org/mailman/listinfo/python-list
Re: My first real request for help
On Tuesday 19 November 2013 16:03:23 Tim Chase did opine: On 2013-11-19 13:43, Gene Heskett wrote: Interesting, a print cmd immediately in front of that is quite noisy: ['./camview-emc-f1oat.py', '-v', '1280x720', '-C', 'camview.cfg', '-g', 'cam.ui', '-H', 'campins.hal', '-w', '150995278'] This suggests that the value of cmd is indeed a list of [program_name, arguments...] which is what it should be. So the Popen(cmd) should be right. The next thing to verify that the working directory contains the program that is being called, and that it's executable. So I'd add some debugging dump, something like print(repr(cmd)) ### added stuff below ### import os print(Current directory: %s % os.getcwd()) cmd_name = cmd[0] if os.path.isfile(cmd_name): print(%s exists and has a mode of %o % ( cmd_name, os.stat(cmd_name).st_mode, )) else: print(%s isn't a file (missing or a directory?) % cmd_name) ### added stuff above ### child = Popen(cmd) This should give you information on where the current working directory is, whether the ./camview-emc-float.py is in that directory, and whether it is executable or not. Just an observation here, it looks like you might have a one instead of an ell in float in the file-name. Intentional? -tkc That is a possibility, I know I had some file not found errors that were only fixed by do an mv (copy/paste for ls listing camview-emc-float.py, in which case the miss-spelling is how its name on the web page I pulled it from. Adding , shell=True to the Popen fixed it so it runs, but with unusual results. It is SUPPOSED to make tab controlled overlay over the linuxcnc backplot window when that tab is selected. The tab is there, but the window is blank because its opening a new window. And the final halio stanza of the config isn't running, I presume because its also reporting: ** (camview-emc-float.py:3775): WARNING **: /usr/local/lib/camunits/halio.so: undefined symbol: gluOrtho2D on the linuxcnc launch. I do not have libgl installed because then the other camera didn't work, but am using the mesa-swx11 version so it would work. So what I'll probably have to do is install libgl long enough to rebuild halio.so and install it. I think its named wrong, it should be Duncan, like the yo-yo maker. :) So I guess thats next, re-install libgl -dev, rebuild halio.so, (no error yip about a missing GL/gl.h now, and then see if it works with this camera. But I have a bet with myself that it will look like its out of horizontal synch. Actually it was a black screen, reinstall the lib gl-mesa-swx11 stuff, the camera works again it its own window, and I still see the above undefined gluOrtho2D error. Thanks a bunch Tim, but I think I'll see if the halio.c author can speak to this one. Cheers, Gene -- There are four boxes to be used in defense of liberty: soap, ballot, jury, and ammo. Please use in that order. -Ed Howdershelt (Author) You're too beautiful to ignore. Too much woman. -- Kirk to Yeoman Rand, The Enemy Within, stardate unknown A pen in the hand of this president is far more dangerous than 200 million guns in the hands of law-abiding citizens. -- https://mail.python.org/mailman/listinfo/python-list
Re: My first real request for help
On Tuesday 19 November 2013 17:02:37 Mark Lawrence did opine: On 19/11/2013 19:06, xDog Walker wrote: On Tuesday 2013 November 19 10:43, Gene Heskett wrote: Interesting, a print cmd immediately in front of that is quite noisy: ['./camview-emc-f1oat.py', '-v', '1280x720', '-C', 'camview.cfg', '-g', 'cam.ui', '-H', 'campins.hal', '-w', '150995278'] The file it cannot find is apparently ./camview-emc.float.py So, I'll try this: child = Popen([cmd]), but that's not the fix. That should produce the same result as before (plus gales of laughter from the bleachers). Expected. Python code isn't my forte obviously. :) Just to be sure is it a simple typo f1oat with a one instead of float with an ell? That it was, now renamed. And now that I know it works albeit in a separate window, I will now go back to the original syntax just to check, but no, the additional , shell=True without the double-quotes, inside the parens is still needed. Cheers, Gene -- There are four boxes to be used in defense of liberty: soap, ballot, jury, and ammo. Please use in that order. -Ed Howdershelt (Author) I never met a man I didn't want to fight. -- Lyle Alzado, professional football lineman A pen in the hand of this president is far more dangerous than 200 million guns in the hands of law-abiding citizens. -- https://mail.python.org/mailman/listinfo/python-list
Re: My first real request for help
On Tuesday 19 November 2013 17:17:12 xDog Walker did opine: On Tuesday 2013 November 19 10:57, Tim Chase wrote: Just an observation here, it looks like you might have a one instead of an ell in float in the file-name. Gene, In an earlier email in this thread I lied when I stated the name of the file you were missing (I retyped what I thought I saw rather than copy+pasting). Tim Chase caught what is most likely your immediate problem: a digit one rather the letter ell in the filename. Where that filename came from is where you should be looking, imho. That will be called to the attention of the wiki submitter. I doubt if its that important as long as its consistent though. Thank you. Cheers, Gene -- There are four boxes to be used in defense of liberty: soap, ballot, jury, and ammo. Please use in that order. -Ed Howdershelt (Author) I am a bookaholic. If you are a decent person, you will not sell me another book. A pen in the hand of this president is far more dangerous than 200 million guns in the hands of law-abiding citizens. -- https://mail.python.org/mailman/listinfo/python-list
Re: Several Topics - Nov. 19, 2013
In comp.lang.fortran Rainer Weikusat rweiku...@mobileactivedefense.com wrote: glen herrmannsfeldt g...@ugcs.caltech.edu writes: In comp.lang.fortran E.D.G. edgrs...@ix.netcom.com wrote: E.D.G. edgrs...@ix.netcom.com wrote in message news:ro-dnch2dptbrhnpnz2dnuvz_rsdn...@earthlink.com... Posted by E.D.G. on November 19, 2013 1. PERL PDL CALCULATION SPEED VERSUS PYTHON AND FORTRAN (snip) This program translation project has become one of the most surprisingly successful programming projects I have worked on to date. A considerable amount of valuable information has been sent to me by E-mail in addition to all of the information posted to the Newsgroups. (snip, I wrote) In general, language processors can be divided into two categories called compilers and interpreters. Compilers generate instructions for the target processors. Interpreters generate (usually) an intermediate representation which is then interpreted by a program to perform the desired operations. That latter tends to be much slower, but more portable. There are a few langauges that allow dynamic generation of code, which often makes compilation impossible, and those languages tend to be called 'interpreted langauges'. These two paragraphs use the same terms in conflicting ways and the assertions in the second paragraph are wrong: Lisp is presumably the oldest language which allows 'dynamic code creation' and implementations exist which not only have a compiler but actually don't have an interpreter, cf http://www.sbcl.org/manual/index.html#Compiler_002donly-Implementation The main difference between a compiler and an interpreter is that the compiler performs lexical and semantical analysis of 'the source code' once and then transforms it into some kind of different 'directly executable representation' while an interpreter would analyze some part of the source code, execute it, analyze the next, execute that, and so forth, possibly performing lexical and semantical analysis steps many times for the same bit of 'source code'. OK, but many intepreters at least do a syntax check on the whole file, and many also convert the statements to a more convenient internal representation. For an example of something that can't be compiled, consider TeX which allows the category code of characters to be changed dynamically. I once wrote self-modifying code for Mathematica, where the running code (on what Mathematica calls the back end) asked the front end (which does editing of input data) to change the code. Some compilers produce 'machine code' which can be executed directly by 'a CPU', others generate 'machine code' for some kind of virtual machine which is itself implemented as a program. The distinction isn't really clear-cut because some CPUs are designed to run 'machine code' originally targetted at a virtual machine, eg, what used to be ARM Jazelle for executing JVM byte code directly on an ARM CPU, some virtual machines are supposed to execute 'machine code' which used to run 'directly on a CPU' in former times, eg, used for backwards compatibility on Bull Novascale computers. Yes. There are also systems that do simple processing on each statement, with no interstatement memory. Converting numerical constants to internal form, encoding keywords to a single byte, and such. It is interesting to see the program listing look different than the way it was entered, such as constants coming out as 1e6 when you entered it as 100. The HP2000 BASIC system is the one I still remember. The popular microcomputer BASIC systems, mostly from Microsoft, allowed things like: IF I=1 THEN FOR J=1 TO 10 PRINT J IF I=1 THEN NEXT J If you left out the IF on the last line, it would fail when it reached the NEXT J statement if the FOR hadn't been executed. Compare to C: if(i==1) for(j=1;j=10;j++) { printf(%d\n,j); } A compiler would match up the FOR and NEXT at compile time. Many interpreters do it at run time, depending on the current state. I also used to use a BASIC system that allowed you to stop a program (or the program stopped itself), change statements (fix bugs) and continue on from where it stopped. Not all can do that, but pretty much compilers never do. Prior to execution, Perl source code is compiled to 'machine code' for a (stack-based) virtual machine. Both the compiler and the VM are provided by the perl program. There were some attempts to create a standalone Perl compiler in the past but these never gained much traction. And, importantly, the code runs fairly slow. Some years ago, I was working with simple PERL programs that could process data at 1 megabyte per minute. Rewriting in C, I got one megabyte per second. It is not too unusual to run 10 times slower, but 60 was rediculous. -- glen -- https://mail.python.org/mailman/listinfo/python-list
Re: My first real request for help
On Tuesday 19 November 2013 16:48:40 xDog Walker did opine: On Tuesday 2013 November 19 10:57, Tim Chase wrote: Just an observation here, it looks like you might have a one instead of an ell in float in the file-name. That is exactly what I see using Monospace font where the letter and digit are different shapes. And I see exactly that in firefox. That l is indeed a 1. No wonder I couldn't type it, but could copy/paste it. Until I renamed it with an l. That bit of confusion first bit me hard, darned near 30 tears ago, building a trig functions library for the Microware C compiler running on a trs-80 Color Computer. Source published in the Rainbow magazine, Offset plates made from a DMP printer. I don't remember that fondly at all. I traded printers because of that, the 9 pin DMP's used exactly the same image for both. I had quite a bit more gray hair when that was done. :( Thanks for making me go look again. :) Cheers, Gene -- There are four boxes to be used in defense of liberty: soap, ballot, jury, and ammo. Please use in that order. -Ed Howdershelt (Author) Ninety percent of baseball is half mental. -- Yogi Berra A pen in the hand of this president is far more dangerous than 200 million guns in the hands of law-abiding citizens. -- https://mail.python.org/mailman/listinfo/python-list
Re: My first real request for help
On Tuesday 19 November 2013 17:20:54 Ethan Furman did opine: On 11/19/2013 08:19 AM, Gene Heskett wrote: On Tuesday 19 November 2013 11:16:10 Peter Otten did opine: Gene Heskett wrote: OSError: [Errno 2] No such file or directory No clue, even when straced, as to what file might be missing. So, how do I find out? How about inserting a print cmd before the line child = Popen(cmd) You are suggesting I edit /usr/lib/python2.6/subprocess.py? Yup. Just make sure and change it back after you figure out what's going on. -- ~Ethan~ Tried, no deal, took it back to the -bak copy. Where I need the Popen patch was actually in /usr/bin/axis, which is the name of the programs gui I run. There are several available. Many Thanks. Cheers, Gene -- There are four boxes to be used in defense of liberty: soap, ballot, jury, and ammo. Please use in that order. -Ed Howdershelt (Author) Overfiend Joy: Hey, I'm an asshole. Assholes emit odious gas. That's what we do. A pen in the hand of this president is far more dangerous than 200 million guns in the hands of law-abiding citizens. -- https://mail.python.org/mailman/listinfo/python-list
Re: Newbie - Trying to Help a Friend
Think they just needed a starting point really to be honest as they can't get there head round it. Then the problem is that your friend doesn't understand one or more of the words being used. This is s necessary prerequisite for making an algorithm from a text description. Perhaps they don't know what it means to be divisible. -- MarkJ Tacoma, Washington -- https://mail.python.org/mailman/listinfo/python-list
Re: Several Topics - Nov. 19, 2013
On Wed, Nov 20, 2013 at 9:43 AM, glen herrmannsfeldt g...@ugcs.caltech.edu wrote: I also used to use a BASIC system that allowed you to stop a program (or the program stopped itself), change statements (fix bugs) and continue on from where it stopped. Not all can do that, but pretty much compilers never do. Ditto, both in GW-BASIC and Q-BASIC, but in each case there were some fairly strict rules about what could be edited. Changing anything to do with control flow quickly got you a Can't continue error. And of course, assembly language with DEBUG.EXE lets you do basically anything... rewrite memory (code or data, there's no difference), change the instruction pointer (so execution resumes somewhere else), change other registers, etc, etc. Most languages don't give you quite that much flexibility, because it's really REALLY easy to mess things up and confuse yourself completely. Python kinda will, though; all you have to do is fiddle with sys.modules so it won't be cached, or rename the file to something unique before reimporting it. You can then patch in functions from the new module and start using them. Pike makes this sort of thing much more convenient; it's not hard to write code that smoothly slides to a new version of itself, without losing any sort of state. But the granularity never gets down below the function, meaning the Python and Pike compilers/interpreters are free to fiddle around inside a function (note, for instance, how Python locals basically just become indices into an array; it'd be a bit awkward to tweak a running Python function and add a 'global' declaration). ChrisA (See? I'm posting on topic!) -- https://mail.python.org/mailman/listinfo/python-list
Re: Newbie - Trying to Help a Friend
On Tue, 19 Nov 2013 10:40:18 -0800, bradleybooth12345 wrote: Hi, A Friend is doing maths in University and has had some coursework to do with python. The question is Write a program that calculates how many positive integers less than N are not divisible by 2,3 or 5. The user should be prompted to supply the Number N. Demonstrate your program output when the input N is your student id. (13006517) Have your friend start by writing down how she or he would solve this problem by hand. I'll get you started by solving the problem for 7. Positive integers less than 23 are 1, 2, 3, 4, 5, 6. So let's start checking them for divisors: - 1 is not divisible by 2, 3 or 5, so we count one number. - 2 is divisible by 2, but not by 3 or 5, so we count two numbers. - 3 is not divisible by 2, so we count three numbers. - 4 is divisible by 2, but not 3 or 5, so we count four numbers - 5 is not divisible by 2, so we count five numbers. - 6 is divisible by 2 and 3, but not by 5, so we count six numbers. And the answer is: 6. Now that you know what you yourself would do to solve this problem, the next step is to write it in terms that a computer can understand. A few hints: 1) You can check divisibility by using the % operator, which returns the remainder after division. So 36 % 6 gives 0, which means that 36 is divisible by 6. 37 % 6 gives 1, which means 37 is not divisible by 6. 2) You can use for i in range(1, N) to generate the positive integers less than N. 3) You can use the or operator to efficiently check multiple conditions. For example, this line of code: if (a % 2) or (a 16): checks whether a number a is either an odd number or larger than sixteen, and if so runs the indented block of code following (not shown). 4) You can prompt the user for a value using the input (Python 3) or raw_input (Python 2) function. For example, using Python 2: result = raw_input(Enter a number between 3 and 12: ) lets the user type in anything in response. That result will be a string, to convert it to a number: result = int(result) 5) You can create a variable and initialise it to some value like this: count = 0 creates a variable called count, set to the value 0. You can then add one to it like this: count = count + 1 or if you prefer: count += 1 Either way adds one to count. I expect that the above should be enough to get your friend started and possibly even finished. If she/he gets stuck, come back with some code and specific questions. Good luck! -- Steven -- https://mail.python.org/mailman/listinfo/python-list
Re: Using try-catch to handle multiple possible file types?
Hi, Is either approach (try-excepts, or using libmagic) considered more idiomatic? What would you guys prefer yourselves? Also, is it possible to use either approach with a context manager (with), without duplicating lots of code? For example: try: with gzip.open('blah.txt', 'rb') as f: for line in f: print(line) except IOError as e: with open('blah.txt', 'rb') as f: for line in f: print(line) I'm not sure of how to do this without needing to duplicating the processing lines (everything inside the with)? And using: try: f = gzip.open('blah.txt', 'rb') except IOError as e: f = open('blah.txt', 'rb') finally: for line in f: print(line) won't work, since the exception won't get thrown until you actually try to open the file. Plus, I'm under the impression that I should be using context-managers where I can. Also, on another note, python-magic will return a string as a result, e.g.: gzip compressed data, was blah.txt, from Unix, last modified: Wed Nov 20 10:48:35 2013 I suppose it's enough to just do a? if gzip compressed data in results: or is there a better way? Cheers, Victor On Tuesday, 19 November 2013 20:36:47 UTC+11, Mark Lawrence wrote: On 19/11/2013 07:13, Victor Hooi wrote: So basically, using exception handling for flow-control. However, is that considered bad practice, or un-Pythonic? If it works for you use it, practicality beats purity :) -- Python is the second best programming language in the world. But the best has yet to be invented. Christian Tismer Mark Lawrence -- https://mail.python.org/mailman/listinfo/python-list
Re: Python classes for reading/writing/parsing MIDI files
On 20/11/2013 12:12 AM, Chris Angelico wrote: On Wed, Nov 20, 2013 at 12:50 AM, Annmarina Nagy anagy4...@gmail.com wrote: the command label gets stuck A bit of context would help hugely. Are you replying to someone else's post? All we have is a subject line. They appear to be resurrecting a 12 year old thread. -- https://mail.python.org/mailman/listinfo/python-list
Re: Using try-catch to handle multiple possible file types?
On Tue, 19 Nov 2013 16:30:46 -0800, Victor Hooi wrote: Hi, Is either approach (try-excepts, or using libmagic) considered more idiomatic? What would you guys prefer yourselves? Specifically in the case of file types, I consider it better to use libmagic. But as a general technique, using try...except is a reasonable approach in many situations. Also, is it possible to use either approach with a context manager (with), without duplicating lots of code? For example: try: with gzip.open('blah.txt', 'rb') as f: for line in f: print(line) except IOError as e: with open('blah.txt', 'rb') as f: for line in f: print(line) I'm not sure of how to do this without needing to duplicating the processing lines (everything inside the with)? Write a helper function: def process(opener): with opener('blah.txt', 'rb') as f: for line in f: print(line) try: process(gzip.open) except IOError: process(open) If you have many different things to try: for opener in [gzip.open, open, ...]: try: process(opener) except IOError: continue else: break [...] Also, on another note, python-magic will return a string as a result, e.g.: gzip compressed data, was blah.txt, from Unix, last modified: Wed Nov 20 10:48:35 2013 I suppose it's enough to just do a? if gzip compressed data in results: or is there a better way? *shrug* Read the docs of python-magic. Do they offer a programmable API? If not, that kinda sucks. -- Steven -- https://mail.python.org/mailman/listinfo/python-list
Re: Python classes for reading/writing/parsing MIDI files
On Wed, 20 Nov 2013 10:32:08 +1000, alex23 wrote: On 20/11/2013 12:12 AM, Chris Angelico wrote: On Wed, Nov 20, 2013 at 12:50 AM, Annmarina Nagy anagy4...@gmail.com wrote: the command label gets stuck A bit of context would help hugely. Are you replying to someone else's post? All we have is a subject line. They appear to be resurrecting a 12 year old thread. Wow, that's one slow News server. -- Steven -- https://mail.python.org/mailman/listinfo/python-list
Re: Using try-catch to handle multiple possible file types?
On 20/11/2013 00:30, Victor Hooi wrote: Hi, Is either approach (try-excepts, or using libmagic) considered more idiomatic? What would you guys prefer yourselves? Also, is it possible to use either approach with a context manager (with), without duplicating lots of code? For example: try: with gzip.open('blah.txt', 'rb') as f: for line in f: print(line) except IOError as e: with open('blah.txt', 'rb') as f: for line in f: print(line) I'm not sure of how to do this without needing to duplicating the processing lines (everything inside the with)? And using: try: f = gzip.open('blah.txt', 'rb') except IOError as e: f = open('blah.txt', 'rb') finally: for line in f: print(line) won't work, since the exception won't get thrown until you actually try to open the file. Plus, I'm under the impression that I should be using context-managers where I can. Also, on another note, python-magic will return a string as a result, e.g.: gzip compressed data, was blah.txt, from Unix, last modified: Wed Nov 20 10:48:35 2013 I suppose it's enough to just do a? if gzip compressed data in results: or is there a better way? Cheers, Victor On Tuesday, 19 November 2013 20:36:47 UTC+11, Mark Lawrence wrote: On 19/11/2013 07:13, Victor Hooi wrote: So basically, using exception handling for flow-control. However, is that considered bad practice, or un-Pythonic? If it works for you use it, practicality beats purity :) -- Python is the second best programming language in the world. But the best has yet to be invented. Christian Tismer Mark Lawrence Something like for filetype in filetypes: try: process(filetype) break except IOError: pass ??? as it's 01:50 GMT and I can't sleep :( -- Python is the second best programming language in the world. But the best has yet to be invented. Christian Tismer Mark Lawrence -- https://mail.python.org/mailman/listinfo/python-list
Re: Python classes for reading/writing/parsing MIDI files
On 20 November 2013 12:57, Steven D'Aprano steve+comp.lang.pyt...@pearwood.info wrote: On Wed, 20 Nov 2013 10:32:08 +1000, alex23 wrote: They appear to be resurrecting a 12 year old thread. Wow, that's one slow News server. http://en.wikipedia.org/wiki/Slow_Movement :) -- https://mail.python.org/mailman/listinfo/python-list
Re: Newbie - Trying to Help a Friend
On 20 Nov 2013 00:17:23 GMT, Steven D'Aprano steve+comp.lang.pyt...@pearwood.info wrote: problem by hand. I'll get you started by solving the problem for 7. Positive integers less than 23 are 1, 2, 3, 4, 5, 6. So let's start checking them for divisors: Where did 23 come from? - 1 is not divisible by 2, 3 or 5, so we count one number. - 2 is divisible by 2, but not by 3 or 5, so we count two numbers. 2 doesn't count because it's divisible by 2. - 3 is not divisible by 2, so we count three numbers. 3 doesn't count because it's divisible by 3 - 4 is divisible by 2, but not 3 or 5, so we count four numbers And so on. - 5 is not divisible by 2, so we count five numbers. - 6 is divisible by 2 and 3, but not by 5, so we count six numbers. I count 1, not 6 And the answer is: 6. -- DaveA -- https://mail.python.org/mailman/listinfo/python-list
parsing RSS XML feed for item value
Wanting to parse out the the temperature value in the w:current element, just after the guid element using ElementTree or xml.sax. Still learning python and getting to know the XML terminology, so need to ask for help, many thank in advance. This RSS is from http://rss.weather.com.au/nsw/newcastle; === ?xml version=1.0 encoding=ISO-8859-1? !-- Weather.com.au RSS Feed must be used in accordance with the terms and conditions listed at http://www.weather.com.au/about/rss -- rss version=2.0 xmlns:w=http://rss.weather.com.au/w.dtd; channel titleWeather.com.au - Newcastle Weather/title linkhttp://www.weather.com.au/nsw/newcastle/link descriptionCurrent conditions and forecast for Newcastle, New South Wales./description languageen-au/language copyrightCopyright 2013 - Weather.com.au Pty Ltd/copyright pubDateTue, 19 Nov 2013 05:00:00 GMT/pubDate lastBuildDateTue, 19 Nov 2013 05:00:00 GMT/lastBuildDate ttl15/ttl item titleNewcastle Current Conditions/title linkhttp://www.weather.com.au/nsw/newcastle/current/link description ![CDATA[ bTemperature:/b 20.3deg;Cbr / bDew Point:/b 18.6deg;Cbr / bRelative Humidity:/b 90%br / bWind Speed:/b 22.2km/hbr / bWind Gusts:/b 29.6km/hbr / bWind Direction:/b SSWbr / bPressure:/b 0.0hPabr / bRain Since 9AM:/b 0.6mmbr / ]] /description pubDateTue, 19 Nov 2013 05:00:00 GMT/pubDate guid isPermaLink=falseC1384837200/guid w:current temperature=20.3 dewPoint=18.6 humidity=90 windSpeed=22.2 windGusts=29.6 windDirection=SSW pressure=0.0 rain=0.6 / /item item ...etc === -- https://mail.python.org/mailman/listinfo/python-list
Re: Newbie - Trying to Help a Friend
On Tue, 19 Nov 2013 22:10:55 -0500, Dave Angel wrote: On 20 Nov 2013 00:17:23 GMT, Steven D'Aprano steve+comp.lang.pyt...@pearwood.info wrote: problem by hand. I'll get you started by solving the problem for 7. Positive integers less than 23 are 1, 2, 3, 4, 5, 6. So let's start checking them for divisors: Where did 23 come from? /head-desk Sorry, first draft of this post was going to go up to 23. - 1 is not divisible by 2, 3 or 5, so we count one number. - 2 is divisible by 2, but not by 3 or 5, so we count two numbers. 2 doesn't count because it's divisible by 2. 2 does count because it isn't divisible by 3. The question states, [count] how many positive integers less than N are not divisible by 2,3 or 5. Two is not divisible by 3, so not divisible by 2,3 or 5 is true, so two gets counted. The first number which is divisible by *all* of 2, 3 and 5 (i.e. fails the test, and therefore doesn't get counted) is 30. The next few that fail the test are 60, 90, 120, 150, 180, 210, 240, 270, 300, ... Remember, these are the numbers which should not be counted. I count 1, not 6 Out of curiosity, which number did you count? -- Steven -- https://mail.python.org/mailman/listinfo/python-list
Re: parsing RSS XML feed for item value
On Tuesday 2013 November 19 19:39, Larry Wilson wrote: Wanting to parse out the the temperature value in the w:current element, just after the guid element using ElementTree or xml.sax. When you get tired of that, take a look at Universal Feedparser, a Python Package: http://code.google.com/p/feedparser/ http://packages.python.org/feedparser -- Yonder nor sorghum stenches shut ladle gulls stopper torque wet strainers. -- https://mail.python.org/mailman/listinfo/python-list
Re: Oh look, another language (ceylon)
Steven D'Aprano wrote: Which sum would that be? Addition of vectors, matrices, quaternions, tensors, something else? Considering vectors, multiplying a vector by a scalar can be thought of as putting n copies of the vector together nose-to-tail. That's not very much different from putting n copies of a string one after another. -- Greg -- https://mail.python.org/mailman/listinfo/python-list
Re: Newbie - Trying to Help a Friend
On 20 Nov 2013 03:52:10 GMT, Steven D'Aprano st...@pearwood.info wrote: 2 does count because it isn't divisible by 3. The question states, [count] how many positive integers less than N are not divisible by 2,3 or 5. Two is not divisible by 3, so not divisible by 2,3 or 5 is true, so two gets counted. The first number which is divisible by *all* of 2, 3 and 5 (i.e. fails the test, and therefore doesn't get counted) is 30. The next few that fail the test are 60, 90, 120, 150, 180, 210, 240, 270, 300, ... Remember, these are the numbers which should not be counted. I count 1, not 6 Out of curiosity, which number did you count? 1 of course. It's the only one that's not divisible by any of the factors. Apparently we disagree about precedence and associativity in English. I believe the not applies to the result of (divisible by 2, 3, or 5), so I'd count 1, 7, 11, 13, 17, 19, 23. The first nonprime would be 49. If I were trying to get the series you describe, I'd phrase it as Not divisible by 2, and not divisible by 3, and not divisible by 5 -- DaveA -- https://mail.python.org/mailman/listinfo/python-list
Re: pypix
Ajay Kumar ajkumar...@yahoo.com wrote: Hi Guys, i have created a site for Python Tutorials. here is the link http://pypix.com/python/get-started-python-web-development/ . I would like to have your opinion like what tutorials would you love to see. Are you making a site for Python Tutorials, or tutorials for creating web sites with Python? Also, allow me to make one editorial note. You say: Python is a general purpose programming language and is quickly becoming a must-have tool in the arsenal of any self-respecting programmer. That statement was true in 1998. Today, Python is a well-established and mature programming tool. -- Tim Roberts, t...@probo.com Providenza Boekelheide, Inc. -- https://mail.python.org/mailman/listinfo/python-list
How to install pip for python3 on OS X?
OSX (Mavericks) has python2.7 stock installed. But I do all my own personal python stuff with 3.3. I just flushed my 3.3.2 install and installed the new 3.3.3. So I need to install pyserial again. I can do it the way I've done it before, which is: Download pyserial from pypi untar pyserial.tgz cd pyserial python3 setup.py install But I'd like to do like the cool kids do, and just do something like pip3 install pyserial. But it's not clear how I get to that point. And just that point. Not interested (unless I have to be) in virtualenv yet.-- https://mail.python.org/mailman/listinfo/python-list
Re: HTTP Header Capitalization in urllib.request.AbstractHTTPHandler (Python 3.3)
Chris, That is genius. Thank you! -- Logan -- https://mail.python.org/mailman/listinfo/python-list