"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“代码”只是 运行解释器之上的脚本。您将脚本“输入”到解释器中。