如何知道python脚本是否使用解释器的-m选项运行?

Pio*_*ost 8 python command-line

阅读完所有内容后,我找不到答案:

基本原理:
如果正在运行使用相对导入的测试脚本而没有-m选项,则可以打印警告消息,而不是让用户使用标准回溯导致ValueError: Attempted relative import in non-package异常.在不知情的情况下,我可以捕获此异常并且仅表明缺少-m选项可能是错误的原因.

jco*_*ado 2

另一个观察结果是直接执行脚本时__package__设置为,使用时设置为包名称(当模块不包含在任何包中时使用空字符串,因此它仍然与 不同)。None-mNone