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