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()でエラーが発生していました
この現象と逆のことは、アニメとか特撮でよくあって納得がいかなかった...そこで
「ボスを倒したらその全毒素が回復するなんて、そんなあまいことは実際ないんだよ現象」
と命名する