インポートした場合、私のプログラムのエラー出力を自動的に変更するモジュールを書きました。私が書いたほぼすべてのPythonコードでそれを持つことは非常に便利です。端末からPythonプログラムを実行しているときにモジュールを追加します
このように私が書くすべてのコードにimport my_errorhook
という行を追加したくないのに、自動的にこの行を追加したいとします。
this answer私は、pythonの動作を直接変更しないでください。だから私は、
python --importModule my_errorhook main.py
のようなものをコマンドラインを変更し、自動的にパラメータを追加するpython
コマンドを上書きするbashrcににエイリアスを定義について考えました。このような行動を達成する方法はありますか?
にあなたはそのような 'python_err'か何かのようなカスタムPythonコマンドを定義してもあなたの' python'コマンドを維持することができます。 – Ankirama
便利な音ですが、「明示的なものは暗黙的なものよりも優れています」ということに留意してください。しかし、エラーフックはエラー出力にしか影響しないので、メインコードを読むときに 'my_errorhook'について本当に知る必要がないのであれば大したことではないと思います。ところで、Python REPLを頻繁に使用する場合は、PYTHONSTARTUPという名前の起動スクリプトに 'my_errorhook'を追加することができます。 –
@ PM2Ringそのアプローチも良いと思います! PYTHONSTARTUPスクリプトを編集するにはどうしたらいいですか? – Jonas