如何从不同的文件夹导入文件?

How to import a file from a dfferent folder?

我要疯了。

这有效,当 python 模块位于同一文件夹中时:

mpm = __import__("MyPrivateModule")

第一个陷阱:文件名区分大小写 => 真实???

但是我该怎么写呢,当 MyPrivateModule.py 是其他地方,比如 modules\MyPrivateModule.py 或者喜欢 C:\data\coding\modules\MyPrivateModule.py

难道真的没有一线解决方案吗?

python 仅在脚本的当前目录中查找文件。 这种查找文件的可能路径是使用 sys.path.insert(index, 'path/to/file') 方法完成的。

所以这样做:

import sys

sys.path.insert(1, 'C:\data\coding\modules\MyPrivateModule.py')
print(sys.path)

看我们在索引 1 处插入。

深入挖掘 sys.path 的类型,它属于 class 列表!有道理,有类似 List 的方法。