在Python中导入整个文件夹
我成功地导入了一个文件,但该文件调用了其他文件,我得到了一个错误。所以我正试图导入并保存整个文件夹。我不希望逐个导入每个文件,因为我知道必须能够导入整个文件夹。以下是我用于导入文件的语法:在Python中导入整个文件夹,python,Python,我成功地导入了一个文件,但该文件调用了其他文件,我得到了一个错误。所以我正试图导入并保存整个文件夹。我不希望逐个导入每个文件,因为我知道必须能够导入整个文件夹。以下是我用于导入文件的语法: import importlib.machinery import os temp_directory2 = '/Users/me/PycharmProjects/inference_engine2/inference2/ancient/temp.py' temp_directory = '/Users/
import importlib.machinery
import os
temp_directory2 = '/Users/me/PycharmProjects/inference_engine2/inference2/ancient/temp.py'
temp_directory = '/Users/me/PycharmProjects/inference_engine2/inference2/Proofs/main_loop.py'
main_directory = '/Users/me/PycharmProjects/inference_engine2/inference2/Proofs/'
b = os.path.exists(temp_directory)
loader = importlib.machinery.SourceFileLoader('temp', temp_directory)
handle = loader.load_module('temp')
使用
将其转换为包。这里有更多信息:使用\uuuu init\uuuuuu.py
将其转换为包。更多信息:您可以将路径添加到文件开头的列表sys.path
,如下所示:
import sys; sys.path.insert(0, r'C:/Users/me/PycharmProjects/inference_engine2/inference2/Proofs')
注意:由于您将在列表的开头插入路径,因此python将首先在此处查找模块。您可以将路径添加到文件开头的列表sys.path
,如下所示:
import sys; sys.path.insert(0, r'C:/Users/me/PycharmProjects/inference_engine2/inference2/Proofs')
注意:由于您将在列表的开头插入路径,因此这是python查找模块的第一个位置。“但是该文件调用了其他文件,我收到一个错误”–该文件如何“调用其他文件”?!每个模块都应该声明并导入自己的依赖项,它不应该依赖于其他模块加载其依赖项。“但是该文件调用其他文件,我收到一个错误”–该文件如何“调用其他文件”?!每个模块都应该声明并导入自己的依赖项,而不应该依赖于其他模块加载其依赖项。