Python对象调用另一个文件函数
下面是我的问题的简化代码。我在文件“class1.py”中有一个类,该类中的另一个函数有时会调用eventHandlerPython对象调用另一个文件函数,python,Python,下面是我的问题的简化代码。我在文件“class1.py”中有一个类,该类中的另一个函数有时会调用eventHandler class FOO: def eventHandler(self, message): processMessage(message) 我希望该类调用文件“main.py”中的函数processMessage from class1 import FOO def processMessage(message): processMore(me
class FOO:
def eventHandler(self, message):
processMessage(message)
我希望该类调用文件“main.py”中的函数processMessage
from class1 import FOO
def processMessage(message):
processMore(message)
def processMore(message):
print(message)
myClass = FOO()
如何做到这一点?我是否必须将processMessage传递给对象,然后它才能调用另一个未传递的函数?好的,让我们使用一个与您的情况类似的简单示例。我们有两个文件: 福比 巴比 实际上,当我们运行
python foo.py
时,我们得到了ImportError:cannotimportname'bar'
。
这是由循环依赖性引起的(有关导入go的更多信息)。一个非常简单的避免方法是
将从foo导入foo
移动到文件底部:
bar.py 2
现在应该可以了
from bar import bar
class Foo:
def foo():
bar()
from foo import Foo
def bar():
print('bar')
foo = Foo()
def bar():
print('bar')
from foo import Foo
foo = Foo()