从python中的父文件调用

Tei*_*ion 3 python

我有一个名为main.py的文件和一个名为classes.py的文件

main.py包含应用程序以及class.py包含一些类时发生的情况.

main.py具有以下代码

main.py

import classes

def addItem(text):
    print text

myClass = classes.ExampleClass()
Run Code Online (Sandbox Code Playgroud)

然后我们有classes.py

classes.py

class ExampleClass (object):
    def __init__(self):
        addItem('bob')
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是,这不是我正在使用的实际代码,因为我已经删除了任何妨碍你看到我想要做的事情.我希望能够从classes.py中的类调用main.py中定义的方法.我该怎么做呢?

提前致谢

dF.*_*dF. 9

我不能回答这个比Alex Martelli这篇文章更好的回答.基本上你尝试这样做的任何方式都会导致麻烦,你最好重构代码以避免两个模块之间的相互依赖...

如果你有两个相互依赖的模块A和B,最简单的方法是将它们所依赖的部分代码隔离到第三个模块C中,并让它们都导入C.