我有两个Python文件a.py和b.py。
a.py中定义了一个函数f()。
a.py应该导入b.py中定义的另一个函数g()。
函数g()应该调用a.py中的函数f()。如何实现这个问题?
我尝试过,但是得到了"函数g()未定义"的错误。似乎a.py文件无法看到g()函数。
解决这个问题的方法如下:
该错误是由于循环导入造成的。在大多数情况下,您不应该出现这种情况,但可能有可能的解决方案。
a.py
def f(): print("it's f() in a.py") import b # 在函数内部导入'b',以避免循环导入。 b.g()f()
#b.py
def g(): print("it's g() in b.py") import a # 在函数内部导入'a',以避免循环导入。 a.f()g()
如果仍然不起作用,因为它可能会导致递归错误,那么试试这个,文章来源:https://www.toymoban.com/diary/python/335.html
a.py
def f(): # 基本情况:如果满足某个条件,则停止递归。 if some_condition: return # 函数中的其他代码 b.g()
b.py
def g(): # 基本情况:如果满足某个条件,则停止递归。 if some_condition: return # 函数中的其他代码。 a.f()
文章来源地址https://www.toymoban.com/diary/python/335.html
到此这篇关于Python如何导入一个文件,其中有一个函数调用导入函数中定义的函数?的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!