如何从不同的文件夹导入文件?
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 的方法。
我要疯了。
这有效,当 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 的方法。