Python 2 x如何設定命令執行的超時時間例項

2022-09-26 11:27:31 字數 740 閱讀 9428

前言

在python2.x中的幾個用來執行命令列的庫或函式在執行命令是均不能設定乙個命令執行的超時時間,用來在命令執行時間超時時終端這個命令的執行,這個功能在3.x(?)中解決了,但是在2.x還是只能自己實現。下面話不多說了,來一起看看詳細的介紹吧。

下面就簡單實現了乙個版本:

import subprocess

from threading import timer

def call(args, timeout):

p = subprocess.popen(args, stdout=subprocess.pipe, stderr=subprwww.cppcns.comocess.pipe)

timer = timer(timeout, lambda process: 程式設計客棧process.kill(), [p])

try:

timer.start()

stdout, stderr = p.communicate()

return = p.returncode

return (stdout, stderr, return_code)

finally:

timer程式設計客棧.c

測試print call(['hostname'], 2)

總結本文標題: python 2.x如何設定命令執行的超時時間例項

本文位址:

Python2 x設定命令執行的超時時間

在python2.x中的幾個用來執行命令列的庫或函式在執行命令是均不能設定乙個命令執行的超時時間,用來在命令執行時間超時時終端這個命令的執行,這個功能在3.x 中解決了,但是在2.x還是只能自己實現。下面就簡單實現了乙個版本 import subprocess from threading impo...

Python2 X輸入函式

mystr raw input 請輸入指令 import os os.system mystr 執行結果 ps input返回的是數值型別,如int,float raw inpout返回的是 字串型別 string型別 若輸入是表示式,則input會計算出表示式的值,而raw input會原樣輸出 ...

Python2 x中文亂碼問題

python中亂碼問題是乙個很頭痛的問題。在python3中,對中文進行了全面的支援,但在python2.x中需要進行相關的設定才能使用中文。否則會出現亂碼 問題原因 在python2.x中主要是字元編碼的問題,處理不好的話,會導致亂碼。python預設採取的ascii編碼,字母 標點和其他字元只使...