免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2930 | 回复: 6
打印 上一主题 下一主题

关于Mixin疑问 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-02-07 18:53 |只看该作者 |倒序浏览
想学习下Mixin技术,不过看到个基本的例子都报错,实在是没办法高手指定下吧,多谢!
main.py:
-------------------------------------------------
import Mixin
import mPrint

class A(Mixin.Mixin):
    __mixinname__ = 'a'

    def __init__(self):
        self.initmixin()
        self.callplugin('init', self)



if __name__ == '__main__':
    a = A()
    a.Print()
---------------------------------------
mPrint.py
-------------------------------------

#! /usr/bin/env python
#coding=utf-8
import Mixin

def init(self):
    self.name = 'mPrint.py'
Mixin.setPlugin('a', 'init', init)

def Print(self):
    print self.name
Mixin.setMixin('a', 'Print', Print)


报错信息如下:
> "E:\Python25\pythonw.exe" -u "C:\Documents and Settings\David\桌面\itipsource\Mixin\main.py"
Traceback (most recent call last):
  File "C:\Documents and Settings\David\桌面\itipsource\Mixin\main.py", line 16, in <module>
    a = A()
  File "C:\Documents and Settings\David\桌面\itipsource\Mixin\main.py", line 10, in __init__
    self.initmixin()
  File "E:\Python25\Mixin.py", line 52, in initmixin
    debug.info('[Mixin] Dealing class [%s]' % self.__class__.__name__)
AttributeError: 'NoneType' object has no attribute 'info'

论坛徽章:
0
2 [报告]
发表于 2010-02-07 18:57 |只看该作者
自己先顶下。

论坛徽章:
0
3 [报告]
发表于 2010-02-08 18:22 |只看该作者
{:3_182:}自己继续顶,不要沉啊。。。

论坛徽章:
0
4 [报告]
发表于 2010-02-08 21:23 |只看该作者
http://hi.baidu.com/tigerjgh/blo ... 88d9c3d46225ec.html
不是很懂。给你个连接看看!

论坛徽章:
0
5 [报告]
发表于 2010-02-08 23:28 |只看该作者
谢谢。

论坛徽章:
0
6 [报告]
发表于 2010-02-09 15:49 |只看该作者
终于把问题搞定了哈。。我用的是#   $Id: Mixin.py 2039 2007-04-09 05:06:27Z limodou $ 写的这个类,但是这个类中的debug是没有定义的,
在Mixin.py添加了debug = Debug()后解决

论坛徽章:
0
7 [报告]
发表于 2010-02-09 15:58 |只看该作者
limodou 在初始的UliPad.py定义了这个Debug的两个对象,哎难怪了。
Debug.debug = Debug.Debug(os.path.join(workpath, 'debug.txt'), debugflag)
Debug.error = Debug.Debug(os.path.join(workpath, 'error.txt'), True)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP