如何访问不同目录下的功能?

问题描述 投票:0回答:1

所以,我的目录如下所示:

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”中导入这些内容。如何解决这个问题?

python module directory package
1个回答
0
投票

您可以尝试初始化一个文件,您将在其中导入所有这些“function_imports.py”(它应该位于主文件夹级别的下一个)。之后,尝试仅用一行代码从该模块导入所有内容

import * from function_imports.py
。我几乎确信你会解决这个案子。

© www.soinside.com 2019 - 2024. All rights reserved.