为什么python中的第一个元素是';s sys.path是否为空字符串?
我注意到,当我启动为什么python中的第一个元素是';s sys.path是否为空字符串?,python,Python,我注意到,当我启动pythonREPL并执行以下操作时: import sys print(sys.path) 列表的第一个元素是空字符串。这只发生在REPL中 sys.path[0]是Python可执行文件创建的一个条目,用于引用正在运行的脚本的目录。如果没有运行脚本,例如REPL被直接调用,则会添加一个表示当前目录的空条目。此列表的第一项,path[0],是包含用于调用Python解释器的脚本的目录 如果脚本目录不可用(例如,如果以交互方式调用解释器或从标准输入读取脚本),则路径[0]是空
python
REPL并执行以下操作时:
import sys
print(sys.path)
列表的第一个元素是空字符串。这只发生在REPL中
sys.path[0]
是Python可执行文件创建的一个条目,用于引用正在运行的脚本的目录。如果没有运行脚本,例如REPL被直接调用,则会添加一个表示当前目录的空条目。此列表的第一项,path[0]
,是包含用于调用Python解释器的脚本的目录
如果脚本目录不可用(例如,如果以交互方式调用解释器或从标准输入读取脚本),则路径[0]是空字符串,它将指示Python首先搜索当前目录中的模块
根据
如果脚本目录不是
可用(例如,如果以交互方式调用解释器或
脚本是从标准输入读取的),路径[0]是空字符串
因此,当您通过命令行使用python时,没有使用脚本,因此第一个元素表示为空字符串。解释它。文档链接可能与+1重复。