パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

Python EOFError: EOF when reading a line

2023-06-28 | 新規1000万人ぐらいにプログラムをマスターしてもらいたい

subprocessを呼ぶプログラムでsubプログラム側でこんなエラーを表示した

 

while True:
    msg=input()
    print(msg+msg)

 

呼び出したプログラムは

import subprocess
p=subprocess.Popen(['python3','double.py'],stdin=subprocess.PIPE,stdout=subprocess.PIPE,universal_newlines=True)

p.stdin.write("123"+'\n')
p.stdin.flush()
a=p.stdout.readline().strip()
print(a)

 

呼び出しプログラムの最後に

p.kill()

を入れておかないと呼び出されたプログラムは生き残り

2回目のinput()でエラーが発生していました

 

この現象と逆のことは、アニメとか特撮でよくあって納得がいかなかった...そこで

「ボスを倒したらその全毒素が回復するなんて、そんなあまいことは実際ないんだよ現象」

と命名する

 


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。