簡體   English   中英

如何在不輸出到終端的情況下運行os命令?

[英]How can I run a os command without getting output to terminal?

使用子進程或os庫時,執行命令將在終端中返回結果。 我希望能夠將輸出分配給變量,而無需將任何輸出返回給終端。

pid = subprocess.call(['pidof', process])

pid = os.system('pidof ' + process)

我只想分配變量pid,而不要向終端返回文本。 我之前使用過'commands'庫,但是python3不支持。

您可以嘗試check_output。

import subprocess
output = subprocess.check_output("COMMAND_TO_EXECUTE", shell=True)

您是否嘗試過將命令輸出重定向到DEVNULL?

FNULL = open(os.devnull, 'w')
retcode = subprocess.call(['pidof', process], stdout=FNULL, stderr=subprocess.STDOUT)

暫無
暫無

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

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