为什么python&#s; sys.path中的第一个元素是空字符串?

时间:2018-03-29 14:44:08

标签: python

我注意到,当我启动import sys print(sys.path) REPL并执行:

df.saveAsPickleFile(path)

列表的第一个元素是空字符串。这只发生在REPL中。

3 个答案:

答案 0 :(得分:7)

sys.path[0]是由Python可执行文件创建的条目,用于引用正在运行的脚本的目录。如果没有运行脚本,例如直接调用了REPL,添加了表示当前目录的空条目。

答案 1 :(得分:5)

此列表的第一项$("#tabs").tabs(); 是包含用于调用Python解释器的脚本的目录。

如果脚本目录不可用(例如,如果以交互方式调用解释器或者从标准输入读取脚本),则路径[0]为空字符串,指示Python首先搜索当前目录中的模块。

根据文件here

答案 2 :(得分:1)

来自docs

  

如果脚本目录不是   可用的(例如,如果以交互方式调用解释器,或者如果是   脚本从标准输入读取),path [0]是空字符串

因此,当您通过命令行使用python时,没有使用脚本,因此第一个元素表示为空字符串。