我试图理解为什么运行python -m
的模块会向sys.path[0]
添加空字符串。我提出这个问题是因为我没有找到答案。
我也想知道所有的情况
脚本目录不可用
,引用自sys.path
documentation。仅提及了2种情况作为示例,因此这并不详尽:
python -i
或在python
会话中导入的),python -c
)中读取的。任何能够回答我的问题的文档链接都将有所帮助。
我的直觉是python -m
就像python -i
,而没有启动解释器会话,因为在两种情况下,sys.path[0] == ''
都是这样,但这只是基于相关的结论。