numpy.distutils.exec_command#
exec_command
实现了一个 exec_command 函数,该函数与 commands.getstatusoutput 函数几乎等效,但在 NT、DOS 系统上,返回的状态实际上是正确的(尽管,返回的状态值可能会有所不同).此外,exec_command 接受关键字参数用于(重新)定义环境变量.
提供功能:
- exec_command — 在指定目录中执行命令
在修改后的环境中.
- find_executable — 使用环境信息定位命令
变量 PATH.等同于 posix which 命令.
作者: Pearu Peterson <pearu@cens.ioc.ee> 创建日期: 2003年1月11日
要求:Python 2.x
成功测试于:
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 测试失败,即重新定义环境变量可能不起作用.已修复:不要使用 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 |
已知错误:
从 MSYS 提示符执行时,向 stderr 发送消息的测试会失败,因为在某个时刻消息会丢失.
函数
|
返回已执行命令的(状态,输出). |
|
将子进程使用的编码中的 bytes 转换为文件系统适当的 str. |
|
返回可执行文件的完整路径或 None. |
将子进程调用中的字节转发到控制台,而不尝试解码它们. |
|