numpy.distutils.exec_command #

执行命令

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

提供功能:

exec_command — 在指定目录中执行命令并

在修改后的环境中。

find_executable — 使用环境中的信息定位命令

变量路径。相当于 posix which 命令。

作者:Pearu Peterson< pearu @ cens 国际奥委会 ee > 创建日期:2003 年 1 月 11 日

需要:Python 2.x

已成功测试:

操作系统名称

系统平台

评论

POSIX

linux2

Debian (sid) Linux、Python 2.1.3+、2.2.3+、2.3.3 PyCrust 0.9.3、空闲 1.0.2

POSIX

linux2

红帽 9 Linux、Python 2.1.3、2.2.2、2.3.2

POSIX

苏诺斯5

SunOS 5.9、Python 2.2、2.3.2

POSIX

达尔文

达尔文 7.2.0、Python 2.3

恩特

win32

Windows Me Python 2.3(EE)、空闲 1.0、PyCrust 0.7.2 Python 2.1.1 空闲 0.8

恩特

win32

Windows 98、Python 2.1.1。空闲 0.8

恩特

win32

Cygwin 98-4.10,Python 2.1.1(MSC) - echo 测试失败,即重新定义环境变量可能不起作用。已修复:不要使用 cygwin echo!评论:cmd /c echo也不起作用,但重新定义环境变量确实有效。

POSIX

西格温

Cygwin 98-4.10、Python 2.3.3(cygming专用)

恩特

win32

Windows XP、Python 2.3.3

已知错误:

  • 当从 MSYS 提示符执行时,向 stderr 发送消息的测试会失败,因为消息在某些时候丢失。

功能

exec_command(命令[,execute_in,...])

返回执行命令的(状态,输出)。

filepath_from_subprocess_output(输出)

将子进程使用的编码中的字节转换为适合文件系统的str

find_executable(exe[,路径,_cache])

返回可执行文件的完整路径或无。

forward_bytes_to_stdout(值)

将子进程调用中的字节转发到控制台,而不尝试对其进行解码。

get_pythonexe()

temp_file_name()