1

今天刚开始学习Python,在网上找不到一个很好的例子来帮助我os.execve(path, args, env)正确理解。

如何os.execve在 Python 3.4 中使用此方法 ( ) 来完成以下任务?
执行一个外部命令(这个命令不是一些 windows 命令,如 mkdir、cd... 这是一个自定义命令),它的位置是C:\blah,它需要 5 个命令行参数。

任何使用此命令的更简单示例将不胜感激。

4

1 回答 1

3

您想使用子流程:

import subprocess
subprocess.check_call(["C:\my program.exe", "all", "my", "args"])

os.exec* 用另一个程序替换当前程序。它有它的用途,但它通常不是你想要的。

请注意,这里有几个变体:

  1. call只是调用程序。
  2. check_call调用程序并在失败时抛出异常。
  3. check_output调用程序,如果失败则抛出异常,并返回程序的输出。

更高级的用例可以由subprocess.Popen对象处理。

于 2014-09-15T12:32:08.917 回答