Version 1.0b1 API Documentation generated by Endo 2006-08-14
exec_command
Implements exec_command function that is (almost) equivalent to
commands.getstatusoutput function but on NT, DOS systems the
returned status is actually correct (though, the returned status
values may be different by a factor). In addition, exec_command
takes keyword arguments for (re-)defining environment variables.
Provides functions:
exec_command --- execute command in a specified directory and
in the modified environment.
splitcmdline --- inverse of ' '.join(argv)
find_executable --- locate a command using info from environment
variable PATH. Equivalent to posix `which`
command.
Author: Pearu Peterson <pearu@cens.ioc.ee>
Created: 11 January 2003
Requires: Python 2.x
Succesfully tested on:
os.name | sys.platform | comments
--------+--------------+----------
posix | linux2 | Debian (sid) Linux, Python 2.1.3+, 2.2.3+, 2.3.3
PyCrust 0.9.3, Idle 1.0.2
posix | linux2 | Red Hat 9 Linux, Python 2.1.3, 2.2.2, 2.3.2
posix | sunos5 | SunOS 5.9, Python 2.2, 2.3.2
posix | darwin | Darwin 7.2.0, Python 2.3
nt | win32 | Windows Me
Python 2.3(EE), Idle 1.0, PyCrust 0.7.2
Python 2.1.1 Idle 0.8
nt | win32 | Windows 98, Python 2.1.1. Idle 0.8
nt | win32 | Cygwin 98-4.10, Python 2.1.1(MSC) - echo tests
fail i.e. redefining environment variables may
not work. FIXED: don't use cygwin echo!
Comment: also `cmd /c echo` will not work
but redefining environment variables do work.
posix | cygwin | Cygwin 98-4.10, Python 2.3.3(cygming special)
nt | win32 | Windows XP, Python 2.3.3
Known bugs:
- Tests, that send messages to stderr, fail when executed from MSYS prompt
because the messages are lost at some point.
Return (status,output) of executed command. command is a concatenated string of executable and arguments. The output contains both stdout and stderr messages. The following special keyword arguments can be used: use_shell - execute `sh -c command` use_tee - pipe the output of command through tee execute_in - before command `cd execute_in` and after `cd -`. On NT, DOS systems the returned status is correct for external commands. Wild cards will not work for non-posix systems or when use_shell=0.
Return full path of a executable.
Inverse of ' '.join(sys.argv).
| Local name | Refers to |
|---|---|
| is_sequence | numpy.distutils.misc_util.is_sequence |
| log | distutils.log._global_log |
| os | os |
| re | re |
| sys | sys |
| tempfile | tempfile |