有没有一种解决方案可以从文件中导入函数而不发生循环导入?

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

iam 在 python 上制作项目,我制作了大约 5 个文件+我的文件。 这 5 个文件之一是其共享文件,所有其他文件都可以从它导入。

但是

问题是共享文件也需要从其他文件导入一些函数,这使得程序在运行时可以正常工作。

我需要一个好的解决方案 谢谢。

我尝试添加另一个文件以使共享文件从中导入。但它不起作用,因为它不断要求在新文件中定义内容。

我尝试通过在每个文件中创建类来使用继承,但它也不起作用

python import importerror circular-dependency file-import
1个回答
0
投票

最简单的解决方案(不是最好的,不是性能最好的 - 但你没有发布模块的最小可重复示例,因此建议可以涵盖其他情况) - 是将一些导入语句移至inside功能。

文件1.py

from file2 import function2

def function1():
   ...

文件2.py

#move this import from here:
# from file1 import function1

def function2():
    #to here:
    from file1 import function1
    ...
© www.soinside.com 2019 - 2024. All rights reserved.