我目前正在重新使用python的Subprocess模块的文件。 开始过程的行如下:
cmd = ["/usr/bin/time", '-f', '%e %M %P', '-o', time_file, script]
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
在第一行中,time_file
和script
是一个临时存储运行时信息的文件(例如用过的ram,cpu等)和分别运行的脚本。
但是我不理解列表中的第一个参数("/usr/bin/time", '-f', '%e %M %P', '-o'
)。
任何人都可以帮我解密,或者指出一篇文档,可以帮助我理解这些论点是什么,以及如何创建我自己的参数列表?
答案 0 :(得分:1)
第一个参数/usr/bin/time
是在子进程中运行的程序的名称,cmd
列表中的后续元素是该程序的参数。您可以在shell中输入man time
或访问documentation,详细了解其用法。
您还可以了解有关Popen对象和子进程模块here的更多信息。