Re: Checking function calls
I will be out of the office from March 3rd to March 31st. In urgent cases please contact [EMAIL PROTECTED] -- http://mail.python.org/mailman/listinfo/python-list
Re: xml.dom.minidom - parseString - How to avoid ExpatError?
Hi Greg, Not really an answer to your question but I've found 4Suite ( http://4suite.org/index.xhtml ) quite useful for my XML work and the articles linked to from there authored by Uche Ogbuji to be quite informative. Best, Paul Gregory PiƱero wrote: Thanks, John. That was all very helpful. It looks like one option for me would be to put cdata[ around my text with all the weird characters. Otherwise running it through on of the SAX utilities before parsing might work. I wonder if the sax utilities would give me a performance hit. I have 6000 xml files to parse at 100KB each. -Greg -- http://mail.python.org/mailman/listinfo/python-list
Re: Redirect os.system output
You might want to try python expect which gives you a very simple and scriptable interface to a process. http://pexpect.sourceforge.net/ I've been using it on windows to automate a few things. Cheers, Paul jas wrote: Kent, Yes, your example does work. So did os.popen...however, the problem is specific to cmd.exe. Have you tried that yet? Thanks! Kent Johnson wrote: jas wrote: Ok, I tried this... C:\python Python 2.4.1 (#65, Mar 30 2005, 09:13:57) [MSC v.1310 32 bit (Intel)] on win32 Type help, copyright, credits or license for more information. import subprocess as sp p = sp.Popen(cmd, stdout=sp.PIPE) result = p.communicate(ipconfig) 'result' is not recognized as an internal or external command, operable program or batch file. basically I was opening to send the ipconfig command to cmd.exe and store the result in the result variable. But you can see there was an error with result. This works for me: import subprocess as sp p = sp.Popen(ipconfig, stdout=sp.PIPE) result = p.communicate()[0] print result Kent -- http://mail.python.org/mailman/listinfo/python-list
Re: Redirect os.system output
pexpect is POSIX compliant and works under Cygwin. I haven't tried it under pythonw. Just install cgywin (including python) then follow the standard instructions for pexpect. There was one small trick I had to do to get cygwin working totally properly on my machine which was run a rebaseall. Rebaseall sets the memory addresses for the DLLs or something like that. However, there is a slight problem. The rebaseall runs inside cygwin and uses one of the DLLs. To get around this I change the rebaseall script to write it's command to a text file and then run those commands in a DOS cmd shell. After that everything has worked without problem. Good luck, Paul jas wrote: Paul, I did ceck out the PExpect, however, I thought it was not ported for Windows. Did you find a ported version? If not, what did you have to do to be able to use it? Thanks Paul Dale wrote: You might want to try python expect which gives you a very simple and scriptable interface to a process. http://pexpect.sourceforge.net/ I've been using it on windows to automate a few things. Cheers, Paul jas wrote: Kent, Yes, your example does work. So did os.popen...however, the problem is specific to cmd.exe. Have you tried that yet? Thanks! Kent Johnson wrote: jas wrote: Ok, I tried this... C:\python Python 2.4.1 (#65, Mar 30 2005, 09:13:57) [MSC v.1310 32 bit (Intel)] on win32 Type help, copyright, credits or license for more information. import subprocess as sp p = sp.Popen(cmd, stdout=sp.PIPE) result = p.communicate(ipconfig) 'result' is not recognized as an internal or external command, operable program or batch file. basically I was opening to send the ipconfig command to cmd.exe and store the result in the result variable. But you can see there was an error with result. This works for me: import subprocess as sp p = sp.Popen(ipconfig, stdout=sp.PIPE) result = p.communicate()[0] print result Kent -- http://mail.python.org/mailman/listinfo/python-list
Re: Binding a variable?
Thanks everyone for your comments and suggestions! I haven't quite decided which approach I'll take, but it's nice to have some options. Paul Tom Anderson wrote: On Fri, 21 Oct 2005, Paul Dale wrote: Is it possible to bind a list member or variable to a variable such that temp = 5 list = [ temp ] temp == 6 list would show list = [ 6 ] As you know by now, no. Like any problem in programming, this can be solved with a layer of abstraction: you need an object which behaves a bit like a variable, so that you can have multiple references to it. The simplest solution is to use a single-element list: temp = [None] # set up the list temp[0] = 5 list = [temp] temp[0] = 6 list [[6]] I think this is a bit ugly - the point of a list is to hold a sequence of things, so doing this strikes me as a bit of an abuse. An alternative would be a class: class var: def __init__(self, value=None): self.value = value def __str__(self): # not necessary, but handy return + str(self.val) + temp = var() temp.value = 5 list = [temp] temp.value = 6 list [6] This is more heavyweight, in terms of both code and execution resources, but it makes your intent clearer, which might make it worthwhile. tom -- http://mail.python.org/mailman/listinfo/python-list
Binding a variable?
Hi everyone, Is it possible to bind a list member or variable to a variable such that temp = 5 list = [ temp ] temp == 6 list would show list = [ 6 ] Thanks in advance? Paul -- http://mail.python.org/mailman/listinfo/python-list
How to tell if an exception has been caught ( from inside the exception )?
Hi everyone, I'm writing an exception that will open a trouble ticket for certain events. Things like network failure. I thought I would like to have it only open a ticket if the exception is not caught. Is there a way to do this inside the Exception? As far as I can see there are only two events called on the exception, __init__ and __del__, both of which will be called wether or not an exception is caught (right?) Am I missing something, or is there a way to do this with exceptions? Thanks! Paul -- http://mail.python.org/mailman/listinfo/python-list
Re: Should I move to Amsterdam?
But yes, the Netherlands is a highly civilised country - up there with Denmark and Canada, and above the UK, France or Germany, IMNERHO. I'm not going to bother comparing it to the US! How strange that you put Canada so high on your list. -- http://mail.python.org/mailman/listinfo/python-list
Nested Regex Conditionals
Hi All, I know that several of you will probably want to reply you should write a parser, and I may. For that matter any tips on theory in that direction would be appreciated. However, if you would indulge me in my regex question I would also be most grateful. I'm writing an edi parser and to be in compliance with the specification I need to have conditionals that are dependent on conditionals. In some regular expression implementations this is possible. The code ... #!/usr/bin/env python import re pattern = re.compile(r (?Pfirst(first)) (?(first) (?Psecond(second)) ) (?(second) (?Pthird(third)) ) , re.VERBOSE) string = 'firstsecondthird' match = re.match(pattern,string) print match.group('first','second','third') Prints ('first', 'second', None) and I haven't found any way to have a second conditional, nor any reference to it in any documentation I've found. Am I missing something, and it is possible? Or is it not possible in python? It seems like it might be a bug, as it knows there is a group (None, instead of an IndexError), but it doesn't match ... Thanks for any help :) Paul -- http://mail.python.org/mailman/listinfo/python-list
Re: up to date books?
I highly recommend the Safari library service from Oreilly ( http://safari.oreilly.com ) you can check out all of the books listed below and about 10,000 more. The library contains much more than just Oreilly's books, but they are, of course, all in there. The first 2 weeks is free after that it's $20/month. You can check out 10 books at a time and you have to keep them for a month. You can download chapters, print pages, and search all the books in the library, as well as search across books you've checked out. It's a great way to get access to a broad range of technical books. One thing to be careful of. As the old books are there too it's possible to grab a first version when you might want a second or third version. Always list by date and make sure you're looking at the new stuff. Cheers, Paul Adriaan Renting wrote: I learned Python from the Learning Python book that's first on Alessandros list. If you have the Second Edition, that includes coverage for Python 2.3, I think you have quite a nice introductory book. As a reference book Python in a Nutshell and of course the Python documentation itself are quite good. Adriaan Alessandro Bottoni [EMAIL PROTECTED] 08/18/05 9:02 am John Salerno wrote: hi all. are there any recommendations for an intro book to python that is up-to-date for the latest version? I do not know how much up-to-date they are but I have to suggest you these books: - Learning Python By Mark Lutz and David Ascher published by O'Reilly Most likely the best introductory book on Python - Python Cookbook By Alex Martelli and David Ascher published by O'Reilly By far the most useful book on Python after your first week of real use of this language Also, the fundamental - Programming Python (the 2nd edition ONLY) By Mark Lutz published by O'Reilly Is very useful for understanding the most inner details of Python would reading a book from a year or two ago cause me to miss much? No. Python did not changed too much since rel. 1.5. You can still use a book published in 2001 as a introductory book (as I do). The changes are exhaustively described both in the official documentation and in the very fine what's new in... articles written by Andrew Kuchlin for every new release (see www.python.org). CU --- Alessandro Bottoni -- http://mail.python.org/mailman/listinfo/python-list