我想在Python中選擇命令及其參數。使用python的進程命令
我可以使用
process=os.popen('ps -elf').read().split("\n")
,然後使用正則表達式來提取命令,但它的難看。
的PSUtils返回進程名稱而不是實際的命令和參數
有沒有一種簡單的方法來做到這一點?
我想在Python中選擇命令及其參數。使用python的進程命令
我可以使用
process=os.popen('ps -elf').read().split("\n")
,然後使用正則表達式來提取命令,但它的難看。
的PSUtils返回進程名稱而不是實際的命令和參數
有沒有一種簡單的方法來做到這一點?
psutil
可以獲得命令行參數:
import psutil
for p in psutil.process_iter():
cmd_line = p.cmdline()
if cmd_line:
print(cmd_line)
編輯:更新以修復@Keir
這會有幫助,如果它工作TypeError:'列表'對象不可調用 – Keir
最後找到的建議,這個問題幾乎是正確的。 應該
for p in psutil.process_iter():
cline = p.cmdline
if cline: print(cline)
你可以用'psutil.Process(PID).cmdline()'來獲取命令行及其參數。 – acw1668