sys.path [0] ==”和python -m以及“脚本目录不可用”的含义

时间:2018-12-06 11:27:57

标签: python module interpreter execution sys.path

我试图理解为什么运行python -m的模块会向sys.path[0]添加空字符串。我提出这个问题是因为我没有找到答案。

我也想知道所有的情况

  

脚本目录不可用

,引用自sys.path documentation。仅提及了2种情况作为示例,因此这并不详尽:

  • 如果解释器是交互式调用的(即python -i或在python会话中导入的),
  • 如果脚本是从标准输入(即python -c)中读取的。

任何能够回答我的问题的文档链接都将有所帮助。

我的直觉是python -m就像python -i,而没有启动解释器会话,因为在两种情况下,sys.path[0] == ''都是这样,但这只是基于相关的结论。

0 个答案:

没有答案