sashimi4’s diary

日々の雑多なメモを書きます

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)