我注意到,当我启动import sys
print(sys.path)
REPL并执行:
df.saveAsPickleFile(path)
列表的第一个元素是空字符串。这只发生在REPL中。
答案 0 :(得分:7)
sys.path[0]
是由Python可执行文件创建的条目,用于引用正在运行的脚本的目录。如果没有运行脚本,例如直接调用了REPL,添加了表示当前目录的空条目。
答案 1 :(得分:5)
此列表的第一项$("#tabs").tabs();
是包含用于调用Python解释器的脚本的目录。
如果脚本目录不可用(例如,如果以交互方式调用解释器或者从标准输入读取脚本),则路径[0]为空字符串,指示Python首先搜索当前目录中的模块。
根据文件here
答案 2 :(得分:1)
来自docs
如果脚本目录不是 可用的(例如,如果以交互方式调用解释器,或者如果是 脚本从标准输入读取),path [0]是空字符串
因此,当您通过命令行使用python时,没有使用脚本,因此第一个元素表示为空字符串。