numpy.distutils.exec_command

exec_command

实现exec_command函数(几乎)等同于commands.getstatusoutput函数,但是在NT,DOS系统上返回的状态实际上是正确的(尽管返回的状态值可能因为一个因素而不同)。此外,exec_command使用关键字参数(重新)定义环境变量。

提供功能:

exec_command - 在指定的目录和执行命令
在修改的环境中。
find_executable - 使用环境中的info查找命令
变量PATH。等效于posix which命令。

Author: Pearu Peterson <pearu@cens.ioc.ee> Created: 11 January 2003

需要:Python 2.x

成功测试:

os.name sys.platform 注释
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 达尔文 达尔文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。空闲0.8
nt win32 Cygwin 98-4.10,Python 2.1.1(MSC) - 回声测试失败,即重新定义环境变量可能不工作。固定:不要使用cygwin echo!注释:cmd / c echo将无法工作,但是重新定义环境变量会起作用。
posix cygwin Cygwin 98-4.10,Python 2.3.3(cygming special)
nt win32 Windows XP,Python 2.3.3

已知错误:

  • 发送消息到stderr的测试从MSYS提示执行时失败,因为消息在某些点丢失。

功能

exec_command(command [,execute_in,...]) 执行命令的返回(状态,输出)。
find_executable(exe [,path,_cache]) 返回可执行文件的完整路径或无。
get_exception()
get_pythonexe()
is_sequence(seq)
make_temp_file([suffix,prefix,text])
open_latin1(filename [,mode])
quote_arg(arg)
temp_file_name()
test(\ * \ * kws)
test_cl(\ * \ * kws)
test_execute_in(\ * \ * kws)
test_nt(\ * \ * kws)
test_posix(\ * \ * kws)
test_svn(\ * \ * kws)