我在f1.py文件中的python cl1和f2.py文件中的cl2中有2个类。我写了进口F2创建新的类对象
import f2
class cl1:
a = f2.cl2()
但我看到a = f2.cl2()
错误:模块对象有没有属性 'CL2'
为什么?
谢谢。
我在f1.py文件中的python cl1和f2.py文件中的cl2中有2个类。我写了进口F2创建新的类对象
import f2
class cl1:
a = f2.cl2()
但我看到a = f2.cl2()
错误:模块对象有没有属性 'CL2'
为什么?
谢谢。
下面的代码工作得很好(如果你使用Python 3,你可以省略(object)
部分,但在Python 2,你应该留在他们 - 他们是不负责的bug,但如果你习惯了忽略他们,你会在未来奇怪的问题,因为你的代码的增长...):
f2.py
是:
class cl2(object):
pass
f1.py
是:
import f2
class cl1(object):
a = f2.cl2()
如果您的代码不起作用,它必须与此不同。请确认此简单代码适用于您,然后向我们展示(通过发布评论或“答案”,编辑您的原始问题,而不是)您的非工作代码如何不同(缺乏进口,循环进口,或其他任何其他)。
请问您可以发布f2.py的内容吗?我必须假设错误消息意味着:您尚未在f2中定义cl2 ... – 2010-02-26 10:35:51
@sterh:请更新该问题以从f2.py中发布相关代码。 – 2010-02-26 12:21:03