所以,我的目录如下所示:
Project.py
|
|--- sales_management.py
| |
| |--- data.py
| |--- input2.py
| |--- reports.py
| |--- statics.py
|
|--- main_program.py
因此,在“data.py”、“input2.py”、“reports.py”和“statics.py”中是一堆函数。而且,我想在“main_program.py”中使用这些函数。如何做到这一点?
我已经尝试过使用
__init__.py
。但是,它仍然以 ModuleNotFoundError 的形式弹出。
我在“sales_management”目录中创建了一个名为
__init__.py
的新模块,将其更改为 package.json。我也这么做:
from data import funct1, funct2, ...
from input2 import funct3, funct4, ...
.
.
然后,在我的“main_program”上导入 sales_management。但是,当我尝试调用 funct1 时,它显示为 ModuleNotFoundError。
我尝试用空的
__init__.py
。然后将其导入到我的 main_program.py 上:
from sales_management.data import funct1
from sales_management.data import funct2
from sales_management.data import funct3
from sales_management.data import funct4
from sales_management.data import funct5
from sales_management.input2 import funct6
from sales_management.input2 import funct7
.
.
.
它有效。我可以调用 funct1 并且它确实有效。但我不希望在我的“main_program.py”中导入这些内容。如何解决这个问题?
您可以尝试初始化一个文件,您将在其中导入所有这些“function_imports.py”(它应该位于主文件夹级别的下一个)。之后,尝试仅用一行代码从该模块导入所有内容
import * from function_imports.py
。我几乎确信你会解决这个案子。