我正在通过Python的子进程模块执行命令。如何查看已执行的完整命令?
例如,如果我提交['ls', '-l']
,我想要一种简单的方法来查看'ls -l'。
答案 0 :(得分:4)
这应该有用。
ls = subprocess.Popen(['ls', '/tmp'])
cmd = file("/proc/%d/cmdline" % (ls.pid)).read()
有关详细信息和想法,请参阅The /proc Filesystem。
请注意,某些命令会要求您提供权限。
当然,您可以(正如Simeon指出的那样)将join
应用于您传递给Popen
的列表。