gpt4 book ai didi

python - 这个 Python 导入是如何工作的?

转载 作者:太空狗 更新时间:2023-10-30 00:49:53 25 4
gpt4 key购买 nike

我在同一个目录下有两个文件,而且任何地方都没有__init__.py文件:

c:\work\test>tree
.
|-- a
| `-- a
| |-- a1.py
| `-- a2.py
`-- b

一个文件导入另一个:

c:\work\test>type a\a\a1.py
print 'a1-start'
import a2
print 'a1-end'

c:\work\test>type a\a\a2.py
print 'a2'

即使从完全不同的位置运行,导入也会成功:

c:\work\test\b>python ..\a\a\a1.py
a1-start
a2
a1-end

我在运行

c:\work\test>python -V
Python 2.7.3

我的 PYTHONPATH 和 PYTHONHOME 变量没有设置

c:\work\test>echo %PYTHONPATH% %PYTHONHOME%
%PYTHONPATH% %PYTHONHOME%

a1.py如何找到a2

最佳答案

引自module docs (强调我的):

“当导入名为 spam 的模块时,解释器首先搜索具有该名称的内置模块。如果没有找到,它会在变量 sys 给出的目录列表中搜索名为 spam.py 的文件.path. sys.path 从这些位置初始化:

  • 包含输入脚本的目录(或当前目录)。
  • PYTHONPATH(目录名称列表,语法与 shell 变量 PATH 相同)。
  • 依赖于安装的默认设置。”

关于python - 这个 Python 导入是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27275983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com