简单 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