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

2024-05-20 01:07:42 发布

您现在位置:Python中文网/ 问答频道 /正文

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

from file1 import function1
from file2 import function2

function1()

函数1如下所示:

def function1():
    option = input('Option: ')
    if option == 'function 2':
        function2()

函数2的内容如下所示:

def function2():
    option = input('Option: ')
    if option = 'function 1':
        function1()

每当我运行它时,它都会给我一个错误,即未定义function2。我尝试在彼此之间导入这两个脚本,但这会导致循环导入。我这样做的主要目的是为了更好地组织一个脚本的函数,因此我想知道是否有一种方法可以实现两个导入的函数相互引用,或者我是否应该忘记它


Tags: 函数fromimport脚本inputifdeffunction
1条回答
网友
1楼 · 发布于 2024-05-20 01:07:42

如果function1调用function2,则必须在file1.py中导入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()

相关问题 更多 >