关于Python中import语句的范围,我得到了不同的答案。我对Stackoverflow进行了一些研究,以了解该主题的内容。因此,如果有人想从当前工作目录(扩展名为.py的文件)中导入python模块,那么应该没有问题。但是,如果有人想从其他目录导入.py文件,那么在我看来有两个答案是矛盾的(可能是因为我缺乏充分的了解,但我试图理解它):
首先,这个回答“从Python的不同文件夹导入文件”表示我们无法从python的不同文件夹或目录导入文件。
二,此答案`如何在给定完整路径的情况下导入模块?'这说明我们可以。
有人可以告诉我有什么区别吗?
使用Python导入非常简单:
PYTHONPATH
环境变量中的目录(如果已设置)。它需要这三件事,并构建sys.path
列表并按列出的顺序对其进行搜索。这有一些基本问题。例如,如果您的目录包含以下文件:
foo.py
math.py
在foo.py
如果你说import math
这将导入从东西math.py
而不是从全球math
自带的Python库。这是因为首先在当前目录中搜索模块。
要从不在Python搜索的三个位置的文件系统路径中导入和使用模块,需要sys.path
在进行任何导入之前将其添加到变量中:
import sys
sys.path.insert(0, '/some/directory/')
from somemodule import something
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句