2017-04-20 47 views
0

我目前正在重新使用一个使用python的子流程模块的文件。 启动proccesses的线如下:Python子流程 - 理解参数

cmd = ["/usr/bin/time", '-f', '%e %M %P', '-o', time_file, script] 
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) 

在第一行中的time_filescript是一个文件来临时存储运行时间的相关信息(如使用RAM,CPU等),并且要运行的脚本, repectively。

但我不明白列表中的第一个参数("/usr/bin/time", '-f', '%e %M %P', '-o')。

任何人都可以帮助我解密,或者指向一篇文档,可以帮助我理解这些论点,以及如何创建自己的参数列表?

回答

1

第一个参数/usr/bin/time是在子进程中运行的程序的名称,cmd列表中的后续元素是该程序的参数。您可以通过在shell中输入man time或访问documentation来了解更多关于其用法的信息。

您还可以了解有关Popen对象和子流程模块here的更多信息。