简单的Python shell包装器脚本(使用os.execv?)

时间:2016-03-28 16:10:54

标签: python shell wrapper python-os

我想在特定的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)

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用subprocess

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

subprocess在某种程度上优于os,因为它可以更好地控制命令的执行,而os只会将其抛向bash