允许导入的python函数调用其他导入的python函数

这是我第一次导入自己的脚本,我对导入的函数如何与其他导入的函数进行交互有一些疑问。这是我的脚本当前的样子:

from file1 import function1
from file2 import function2

function1()

function1()中包含的一条语句是,如果满足特定条件,它将运行function2(),但是每当我运行此语句时,都会出现错误,提示未定义function2。我尝试将两个脚本相互导入,但这导致循环导入。我这样做的主要目的只是保持一个脚本的功能井井有条,所以我想知道是否有办法实现两个导入函数的相互引用,或者我是否应该忘记它。

评论
  • 心乱
    心乱 回复

    您的项目布局应组织如下:

    file1.py

    from file2 import function2
    
    def function1():
        # function 1 logic
        if condition: 
            function2()
    

    file2.py

    def function2():
        # function2 logic
    

    main.py

    from file1 import function1
    
    function1()