"The directory containing the input script" 是什么意思?
What does "The directory containing the input script" mean?
我在Python写了4年了,还是不太懂导入系统。我发现相对导入往往会失败,即使你这样做 exactly by the book。当我在 Jupyter Lab/Notebook.
中工作时尤其如此
许多人建议附加到 sys.path
变量来解决这个问题(尽管我不知道为什么导入不能像宣传的那样工作)。所以我决定阅读整个 sys.path
的工作原理,并阅读它的初始化方式如下:
6.1.2. The Module Search Path
When a module named spam is imported, the interpreter first searches for a built-in module with that name. If not found, it then searches for a file named spam.py in a list of directories given by the variable sys.path. sys.path is initialized from these locations:
- The directory containing the input script (or the current directory when no file is specified).
- PYTHONPATH (a list of directory names, with the same syntax as the shell variable PATH).
- The installation-dependent default.
第一个项目符号是什么意思?请注意本节前一段中缺少“输入脚本”。是指spam.py
吗?如果是这样,为什么要使用“输入”这个词。我没有看到任何输入。
任何人都可以清除这种异常 vague/ambiguous 语言吗?
据我所知,第一个项目符号指的是包含您尝试 运行 的脚本的目录。更具体地说,它指的是试图导入模块的脚本。
Python“代码”只是 运行解释器之上的脚本。您将脚本“输入”到解释器中。
我在Python写了4年了,还是不太懂导入系统。我发现相对导入往往会失败,即使你这样做 exactly by the book。当我在 Jupyter Lab/Notebook.
中工作时尤其如此许多人建议附加到 sys.path
变量来解决这个问题(尽管我不知道为什么导入不能像宣传的那样工作)。所以我决定阅读整个 sys.path
的工作原理,并阅读它的初始化方式如下:
6.1.2. The Module Search Path
When a module named spam is imported, the interpreter first searches for a built-in module with that name. If not found, it then searches for a file named spam.py in a list of directories given by the variable sys.path. sys.path is initialized from these locations:
- The directory containing the input script (or the current directory when no file is specified).
- PYTHONPATH (a list of directory names, with the same syntax as the shell variable PATH).
- The installation-dependent default.
第一个项目符号是什么意思?请注意本节前一段中缺少“输入脚本”。是指spam.py
吗?如果是这样,为什么要使用“输入”这个词。我没有看到任何输入。
任何人都可以清除这种异常 vague/ambiguous 语言吗?
据我所知,第一个项目符号指的是包含您尝试 运行 的脚本的目录。更具体地说,它指的是试图导入模块的脚本。
Python“代码”只是 运行解释器之上的脚本。您将脚本“输入”到解释器中。