Python で標準入力を取ると IPython の embed() とか pdb が動かない件
とりあえず解決方法だけ書く。
また一つ新しいジャンクフードを吐き出してインターネットを汚してごめんなさい。
if __name__ == '__main__': stdin = sys.stdin.read() # /dev/tty でも環境によっては動くがDocker上などは /dev/tty がないため /dev/stdin とするのが無難だと思う. # sys.stdin = open('/dev/tty') sys.stdin = open('/dev/stdin') dispatch_something(stdin)