簡體   English   中英

如何將python中的系統調用的輸出分成單詞列表?

[英]how to split output of system call in python into list of words?

我運行以下命令:

from subprocess import call
call(["uptime"])

我得到:

19:36:49最多4天,5:58,14個用戶,平均負載:0.46,0.32,0.40

問題:我想將此字符串拆分為單詞(每個單詞均由空格分隔),以便可以檢查一定量的負載。 我該怎么做呢?

非常感謝!

from datetime import timedelta

with open('/proc/uptime', 'r') as f:
    uptime_seconds = float(f.readline().split()[0])
    uptime_string = str(timedelta(seconds = uptime_seconds))

print(uptime_string)

您正在尋找subprocess.check_output

像這樣(在解釋器中):

>>> import subprocess
>>> output = subprocess.check_output("uptime", shell=False)
>>> print output.split()
['18:06:24', 'up', '16', 'days,', '22:40,', '8', 'users,', 'load', 'average:', '0.30,', '0.45,', '0.59']

有關更多信息,請參見https://docs.python.org/2/library/subprocess.html#subprocess.check_output

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM