私は、次のすべてを読んだ後、答えを見つけることができませんでした:
:Pythonインタプリタの-m
オプション pythonスクリプトがインタープリタの-mオプションを使って実行されたかどうかを知る方法?
理論的根拠の
- PEP 338 Executing modules as scripts
runpy
標準モジュールのdocumentation- descriptionを相対インポートを使用するテストスクリプトはなしで実行されていますオプション標準的なトレースバックをユーザに残すのではなく、警告メッセージを出力して
ValueError: Attempted relative import in non-package
例外につなげることができました。これを知ることなしに私はこの例外をキャッチすることができ、がであることを示唆し、-m
オプションの欠如がエラーの原因になる可能性があります。
何が必要ですか?このニーズが明らかになったいくつかの例やテストケースを教えてください。 – jsalonen