Pythonパッケージを開発する場合は、-m
オプションを使用して、パッケージ内のモジュールをスクリプトとして迅速にテストすることが非常に便利です。例えば、サブモジュールは__main__
であるかのようsomepackage
存在がsomemodule.py
を実行するディレクトリからPythonデバッガを起動して同時にスクリプトとしてモジュールを実行
python -m somepackage.somemodule
を呼び出し、それ内部モジュールsomemodule.py
とsomepackage
用。パッケージが明示的な相対インポートを使用している場合には、この呼び出し構文を使用することは特に重要です(here)。
同様に、同時に両方を行うにはどのような方法があります
python -m pdb somescript.py
のように、また、スクリプトをデバッグする-m
オプションを使用すると便利ですか!つまり、モジュールをスクリプトのように呼び出して、デバッガに同時に起動することはできますか?私はコード自体に入り、import pdb; pdb.set_trace()
を挿入することができることを理解していますが、私はそれを避けようとしています。
pdb.runは、文字列ではなく、呼び出し可能と期待されます。 '' python -c ''インポートrunpy; import pdb; pdb.run(\ "runep.run_module( 'somepackage.somemodule'、run_name = '__ main __')\") "' ' も同様ですが、 – petre