Re: Execute commands from file
- From: Steve Holden <steve@xxxxxxxxxxxxx>
- Date: Wed, 16 May 2007 16:05:03 -0400
Martin Blume wrote:
"tmp123" schrieb >The problem with this approach is that each line executes without any connection to the environment created by previous lies.We have very big files with python commands (more or less, 500000 commands each file).
It is possible to execute them command by command,
inp = open(cmd_file)
for line in inp:
exec line
might help. You don't get quite the same feeling as
"like if the commands was typed one after the other in a interactive session", but perhaps this helps.
Warning: the code above is without any error checks.
You might also run into security problems, the example
above assumes you trust your input.
HTH. YMMV.
Martin
Try it on a file that reads something like
xxx = 42
print xxx
and you will see NameError raised because the assignment hasn't affected the environment for the print statement.
regards
Steve
--
Steve Holden +1 571 484 6266 +1 800 494 3119
Holden Web LLC/Ltd http://www.holdenweb.com
Skype: holdenweb http://del.icio.us/steve.holden
------------------ Asciimercial ---------------------
Get on the web: Blog, lens and tag your way to fame!!
holdenweb.blogspot.com squidoo.com/pythonology
tagged items: del.icio.us/steve.holden/python
All these services currently offer free registration!
-------------- Thank You for Reading ----------------
.
- Follow-Ups:
- Re: Execute commands from file
- From: i3dmaster
- Re: Execute commands from file
- References:
- Execute commands from file
- From: tmp123
- Re: Execute commands from file
- From: Martin Blume
- Execute commands from file
- Prev by Date: Re: PEP 3131: Supporting Non-ASCII Identifiers
- Next by Date: Re: Typed named groups in regular expression
- Previous by thread: Re: Execute commands from file
- Next by thread: Re: Execute commands from file
- Index(es):
Relevant Pages
|
|