[英]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.