簡體   English   中英

檢查os.system()答復

[英]check for os.system() reply

我喜歡使用os模塊中的system()命令。 有沒有辦法檢查命令是否給我答復? 如果沒有在x秒內完成命令,我有終止該命令的代碼,但是如果它在x秒內沒有答復,我想改進它以終止它。

謝謝 !

這取決於您對“答復”的含義。 os.system()返回命令的退出狀態(它是一個int,成功則通常為0)。 如果這還不夠,請查看子流程模塊。

您沒有說正在運行什么操作系統。 Windows,Windows和Linux有所不同。 這是我的工作:

import os

try:
    WEXITSTATUS = os.WEXITSTATUS
except AttributeError: # running on Windows
    def WEXITSTATUS(arg):
        return arg
    os.environ["HOME"] = os.environ["USERPROFILE"]


if WEXITSTATUS(os.system(cmd)) != 0:
    pass # bad return value
else:
    pass # good return value

暫無
暫無

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

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