gpt4 book ai didi

python - 从另一个文件夹导入一个文件夹中的文件

转载 作者:行者123 更新时间:2023-12-03 16:58:23 24 4
gpt4 key购买 nike

我知道有人问过类似的问题,但在这个简单的环境中,我发现的内容对我来说并不是很清楚。鉴于此目录树,我如何从 file1.py 导入函数进入 file2 (我们从 file2.py 调用解释器)?我希望此设置在 main_folder 上独立工作也就是说,如果我复制 main_folder到不同的目录,导入仍然可以正常工作。

main_folder
folder1
file1.py (with a function func())
folder2
file2.py

最佳答案

您可以使用 SourceFileLoader 来自 importlib.machinery 从路径导入。
所以你可以使用:

# file2.py

from importlib.machinery import SourceFileLoader

PATH = "../folder1/file1.py"
file1 = SourceFileLoader("module.name", PATH).load_module()
或者,如果您愿意 import从一个包然后你可以使用:
# file2.py

from folder1.file1 import func
如果你想使用包方法,那么你需要从 main_folder 运行它。 .

关于python - 从另一个文件夹导入一个文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65003860/

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