Python对象调用另一个文件函数

Python对象调用另一个文件函数,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

下面是我的问题的简化代码。我在文件“class1.py”中有一个类,该类中的另一个函数有时会调用eventHandler

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()