| |||||||||||
Running shell commands from Python Posted by enquirer (enquirer), 29 January 2004 How do I run an operating system command from within a Python program (in a similar way to I would use backquotes in other languages)Posted by admin (Graham Ellis), 29 January 2004 There's a number of ways of running commands from within - using forks, execs, etc.If you want to run a command and analyse its output like the backquotes do in other languages, you're really asking for two things to be done, so you'll use two functions. popen opens a pipe to another command (varients allow you to decide whether you want to access input, output and error channels) then you can readlines (or use another file read function) to go through the output. Here's an example that runs a du command ... clearly it will only work on operating systems that support the command. popen4 allows us to handle both stdout and stderr through the same input stream. Code:
The regular expression handler is used to filter out only the valid data lines in this example .... This page is a thread posted to the opentalk forum
at www.opentalk.org.uk and
archived here for reference. To jump to the archive index please
follow this link.
|
| ||||||||||
PH: 01144 1225 708225 • FAX: 01144 1225 793803 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho |