Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么python中的第一个元素是';s sys.path是否为空字符串?_Python - Fatal编程技术网

为什么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重复。