2017-04-20 48 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的更多信息。