Python 3.x 导入整个python文件文件夹

Python 3.x 导入整个python文件文件夹,python-3.x,import,module,Python 3.x,Import,Module,在我正在开发的当前python程序中,我需要访问大量存储的数据。我以一堆字典的形式存储它,每个字典都有自己的文件。每个文件都有一个命令:giveArchive()。因此,要访问其中一个文件,我使用: import fileName return fileName.giveArchive() 到目前为止,这一切都很好,但是随着我需要的文件数量的增加,我想稍微简化一下。我想将所有这些文件存储在同一个文件夹中,并且该文件夹与我的主文件位于同一目录中。有什么方法可以导入文件夹中的每个文件吗?如果我这样

在我正在开发的当前python程序中,我需要访问大量存储的数据。我以一堆字典的形式存储它,每个字典都有自己的文件。每个文件都有一个命令:giveArchive()。因此,要访问其中一个文件,我使用:

import fileName
return fileName.giveArchive()

到目前为止,这一切都很好,但是随着我需要的文件数量的增加,我想稍微简化一下。我想将所有这些文件存储在同一个文件夹中,并且该文件夹与我的主文件位于同一目录中。有什么方法可以导入文件夹中的每个文件吗?如果我这样做了,我如何从其中的特定文件中使用“giveArchive()”?

您可以执行以下操作:

from folder.subfolder.deepersubfolder import filename
return filename.giveArchive()

这假设可以从脚本运行的目录访问
文件夹

将dicts另存为json.interest。是的,这很有效。有什么方法可以导入文件夹中的所有内容吗?与必须对每个文件名都这样做相反?首先,如果这回答了您的问题,那么如果您可以单击帖子旁边的复选标记(这就是您接受答案的方式,因此线程将关闭)将非常好。为了回答你的第二个问题,我相信如果你说
from folder.subfolder.deepersubfolder import*
,它将导入该文件夹中的所有文件。不过,在导入
*
时要小心,因为这可能会给您带来意外的全局变量…啊,抱歉。我是这个网站的新手。所以我试着使用它,但是现在当我引用文件夹中的特定文件时,它说它无法识别。Ie,fileName.giveArchive现在失败了,不用担心!在仔细研究之后,我认为,
import*
只应该专门从Python文件导入内容。我认为最好还是坚持上面帖子的答案……或者,你可以研究以
.json
等格式制作数据库,这可能对你有用。或者将
os
模块用于其模块,如
os.walk()
os.listdir()
,这些模块也可能对您有用,具体取决于您的最终目标