subprocessでコマンドを実行したときのreturncodeがいくつかあったのですが、
どういう解釈をすればいいでしょうか。
0が正常終了、それ以外は基本的に異常終了。
と解釈していますが、1と2は何が違うのでしょうか。
下のように試すと、1が実行した結果エラー、2が実行できずエラー
のような気がしますが。
回答よろしくお願いします。
Python
1import subprocess 2 3# returncode:0 4#cmd = "ping -c 5 -w 15 192.168.0.10" 5 6# returncode:1 7# 1秒間に500回pingを送信(無理そうな数を指定) 8cmd = "ping -c 500 -w 1 192.168.0.10" 9 10# returncode:2 11# オプションの設定値を間違えてみる(15秒間中の送信回数を'a'回) 12#cmd = "ping -c a -w 15 192.168.0.10" 13 14# FileNotFoundError: [Errno 2] No such file or directory: 'pinggg' 15# コマンド名を間違えてみる(pingコマンドの名称を間違えて、pingggコマンド) 16#cmd = "pinggg -c 5 -w 15 192.168.0.10" 17 18 19exec = cmd.split(" ") 20try: 21 ret = subprocess.run(exec, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) 22 23 #print(ret) 24 print(ret.returncode) 25except Exception as e: 26 print(type(e)) 27 print(e)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。