简单 Python shell 包装器脚本(使用 os.execv?)
Simple Python shell wrapper script (using os.execv?)
我想为特定的 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)
谢谢!
您可以使用subprocess
import subprocess
subprocess.call(['/usr/bin/some-command', arg1, arg2])
subprocess
在某种程度上优于 os
,因为它对命令的执行有更多的控制,而 os
只是将它扔给 bash
。
我想为特定的 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)
谢谢!
您可以使用subprocess
import subprocess
subprocess.call(['/usr/bin/some-command', arg1, arg2])
subprocess
在某种程度上优于 os
,因为它对命令的执行有更多的控制,而 os
只是将它扔给 bash
。