stdin から引数を取ることができる、私が書いた Python CLI をデバッグしようとしています。単純なテスト ケースの出力は次のようになります。
echo "test" | python mytool.py
の出力と同等である
python mytool.py test
このツールでいくつかの問題をデバッグしたいので、これを実行しようとしました:
echo "test" | pdb mytool.py
しかし、私はこの出力を取得し、pdb は終了します:
> /path/to/mytool.py(5)<module>()
-> '''
(Pdb) *** NameError: name 'test' is not defined
(Pdb)
-m python
シバンに追加したりpdb.set_trace()
、スクリプト内で実行したりすると、同じことが起こります。
何が起きてる?