0

我想在特定的 shell 命令周围添加一个包装器。这将仅在 Linux 中运行,我不关心跨平台支持。这段代码有效,但有没有更好的方法来实现这一点?还是我对任何奇怪的行为敞开心扉?

import os
import sys

# Do my personal validation here
do_some_validation(sys.argv) 

# Now call the real program
os.execv('/usr/bin/some-command', sys.argv)

谢谢!

4

1 回答 1

3

您可以使用子流程

import subprocess
subprocess.call(['/usr/bin/some-command', arg1, arg2])

subprocessos某种方式更好,因为它可以更好地控制命令的执行,而os只是将其扔到bash.

于 2016-03-29T09:06:44.273 回答