これは、これまでの私のコードです:のLinux端末からデータを読み取るためのPythonサブプロセスモジュールを使用する方法
import subprocess
def __init__(pingcount, hostname):
try:
out, error = subprocess.Popen.communicate(subprocess.Popen("ping -n " + pingcount + ' ' + hostname), timeout=10)
except subprocess.TimeoutExpired:
subprocess.Popen.kill(subprocess.Popen)
return "No connection to terminal. Contact system administrator."
print(str(out))
if str(out).find("rtt") != -1:
return str(out)[str(out).find("rtt"):]
else:
return "No connection to server."
同様のコードは、Windows上で動作しますが、この関数を呼び出すときに、私はNone
の戻り値を取得します。 LinuxでのPING(8)のmanページから
私は答えを書いており、以前の質問を削除しました。だから、忍耐を持ってください。人々はあなたを助けてくれるでしょう:) – direprobs
@direprobs私は、私がすでに同じコードであなたに返信していたことを認識していない、より記述的なコードで自分の投稿を更新すると考えました。お詫び申し上げます。ありがとうございました。 –
よろしくお願いします! – direprobs