1. ホーム
  2. python

python subprocess command line call py file error EOFError: 行を読むときにEOFが発生する(解決済み)

2022-02-13 18:41:48
       今日、サーバー上のプログラムが存在しないときに起動する監視プログラムを書きました。で2つの問題に遭遇しました。
       1. sudo: 申し訳ありませんが、sudo を実行するには tty が必要です (root としてプログラムを起動し、コマンドライン呼び出しに sudo を追加したら、エラーが報告されました)。
       2. EOFError: EOF when reading a line このエラーは、呼び出したpyプログラムが入力用(raw_input( "Command:" )で)であったために発生したものです。
       ネットで情報を探すと、入力内容がないためこのエラーが出たと書いてありました。今調べたら、"subprocess.Popen(self.cLine,shell = True, stdin = subprocess.PIPE, stdout = subprocess.PIPE,stderr=subprocess.PIPE,cwd= dirName)" 赤い部分が欠落している。今まで一度もエラーを報告したことはなかったが、今日は彼の手元にある。