检索子进程执行的命令

时间:2014-01-22 14:43:40

标签: python subprocess python-2.6

我正在通过Python的子进程模块执行命令。如何查看已执行的完整命令? 例如,如果我提交['ls', '-l'],我想要一种简单的方法来查看'ls -l'。

1 个答案:

答案 0 :(得分:4)

这应该有用。

ls = subprocess.Popen(['ls', '/tmp'])
cmd = file("/proc/%d/cmdline" % (ls.pid)).read()

有关详细信息和想法,请参阅The /proc Filesystem

请注意,某些命令会要求您提供权限。

当然,您可以(正如Simeon指出的那样)将join应用于您传递给Popen的列表。