我有一个名为main.py的文件和一个名为classes.py的文件
main.py包含应用程序以及class.py包含一些类时发生的情况.
main.py具有以下代码
main.py
import classes def addItem(text): print text myClass = classes.ExampleClass()
然后我们有classes.py
classes.py
class ExampleClass (object): def __init__(self): addItem('bob')
令人惊讶的是,这不是我正在使用的实际代码,因为我已经删除了任何妨碍你看到我想要做的事情.我希望能够从classes.py中的类调用main.py中定义的方法.我该怎么做呢?
提前致谢
我不能回答这个比Alex Martelli这篇文章更好的回答.基本上你尝试这样做的任何方式都会导致麻烦,你最好重构代码以避免两个模块之间的相互依赖...
如果你有两个相互依赖的模块A和B,最简单的方法是将它们所依赖的部分代码隔离到第三个模块C中,并让它们都导入C.