Python论坛  - 讨论区

标题:Re: Re: [python-chinese] [离题]先向大家道歉,这周可以开始工作了。

2005年08月29日 星期一 16:06

icebird icebirds at gmail.com
Mon Aug 29 16:06:31 HKT 2005

====引用Albert Lee于05-8-29 15:32 15:32:00所说:====

不知道blender 本身是用什么开发的
可否成为一个3D 环境共Python方便调用?

=============引用结束=================

blender是用c++开发的,也是开源软件,有兴趣的话可以去下载看看它的源码。
它有一整套python使用的API,不过能否方便调用尚不清楚。只知道它可以使用
python来完成很多的功能。例如SSS材质(像蜡烛、玉石那样的)、类似POSER
的人体生成脚本MakeHuman、毛发功能等等这些都是靠python来实现的。

        icebird
        icebirds at gmail.com
          2005-08-29


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年08月29日 星期一 16:21

Albert Lee hanzhupeng at gmail.com
Mon Aug 29 16:21:46 HKT 2005

嗯,刚下在了 blender 的源代码看了看
发现里面有套 Ghost 的跨平台窗口库很值得研究
有新发现我就发出来


On 8/29/05, icebird <icebirds at gmail.com> wrote:
> ====引用Albert Lee于05-8-29 15:32 15:32:00所说:====
> 
> 不知道blender 本身是用什么开发的
> 可否成为一个3D 环境共Python方便调用?
> 
> =============引用结束=================
> 
> blender是用c++开发的,也是开源软件,有兴趣的话可以去下载看看它的源码。
> 它有一整套python使用的API,不过能否方便调用尚不清楚。只知道它可以使用
> python来完成很多的功能。例如SSS材质(像蜡烛、玉石那样的)、类似POSER
> 的人体生成脚本MakeHuman、毛发功能等等这些都是靠python来实现的。
> 
>        icebird
>        icebirds at gmail.com
>          2005-08-29
> 
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年08月29日 星期一 16:31

doudou doudou.du at gmail.com
Mon Aug 29 16:31:43 HKT 2005

热烈拥护啊。。。很早就用过blender,不喜欢maya和max。。。

在05-8-29,Albert Lee <hanzhupeng at gmail.com> 写道: 
> 
> 嗯,刚下在了 blender 的源代码看了看
> 发现里面有套 Ghost 的跨平台窗口库很值得研究
> 有新发现我就发出来
> 
> 
> On 8/29/05, icebird <icebirds at gmail.com> wrote:
> > ====引用Albert Lee于05-8-29 15:32 15:32:00所说:====
> >
> > 不知道blender 本身是用什么开发的
> > 可否成为一个3D 环境共Python方便调用?
> >
> > =============引用结束=================
> >
> > blender是用c++开发的,也是开源软件,有兴趣的话可以去下载看看它的源码。
> > 它有一整套python使用的API,不过能否方便调用尚不清楚。只知道它可以使用
> > python来完成很多的功能。例如SSS材质(像蜡烛、玉石那样的)、类似POSER
> > 的人体生成脚本MakeHuman、毛发功能等等这些都是靠python来实现的。
> >
> > icebird
> > icebirds at gmail.com
> > 2005-08-29
> >
> >
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> >
> >
> >
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
> 


-- 
Whatever you want is pain forever...
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050829/5b07fd41/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年08月29日 星期一 16:55

Albert Lee hanzhupeng at gmail.com
Mon Aug 29 16:55:57 HKT 2005

http://projects.blender.org/docman/view.php/13/4/ghost_doc.html
发现一篇介绍 GHOST的文章, 原来GHOST是一个 Glut 的跨平台替代品,提供了:
Timer management. 
Display / window management (only on the main display). 
Event management. 
Cursor shape management (currently no custom cursors). 
Access to mouse buttons, mouse wheel, and keyboard information. 

这些基本功能,是一个C++的库,现在已经从Blender里面提取出来独立发展了

好像有点跑题,就此打住了。



On 8/29/05, doudou <doudou.du at gmail.com> wrote:
> 热烈拥护啊。。。很早就用过blender,不喜欢maya和max。。。
> 
> 在05-8-29,Albert Lee <hanzhupeng at gmail.com> 写道: 
> > 嗯,刚下在了 blender 的源代码看了看
> > 发现里面有套 Ghost 的跨平台窗口库很值得研究
> > 有新发现我就发出来
> > 
> > 
> > On 8/29/05, icebird < icebirds at gmail.com> wrote:
> > > ====引用Albert Lee于05-8-29 15:32 15:32:00所说:====
> > >
> > > 不知道blender 本身是用什么开发的
> > > 可否成为一个3D 环境共Python方便调用?
> > >
> > > =============引用结束=================
> > >
> > > blender是用c++开发的,也是开源软件,有兴趣的话可以去下载看看它的源码。 
> > > 它有一整套python使用的API,不过能否方便调用尚不清楚。只知道它可以使用
> > > python来完成很多的功能。例如SSS材质(像蜡烛、玉石那样的)、类似POSER
> > > 的人体生成脚本MakeHuman、毛发功能等等这些都是靠python来实现的。
> > >
> > >        icebird
> > >         icebirds at gmail.com
> > >          2005-08-29
> > >
> > >
> > > _______________________________________________
> > > python-chinese list
> > > python-chinese at lists.python.cn 
> > > http://python.cn/mailman/listinfo/python-chinese
> > >
> > >
> > >
> > 
> > _______________________________________________
> > python-chinese list 
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> > 
> > 
> > 
> 
> 
> 
> -- 
> Whatever you want is pain forever... 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年08月29日 星期一 17:19

广星 guangxing at ict.ac.cn
Mon Aug 29 17:19:57 HKT 2005

在学习Python,根据例子练习程序。
在类与对象的方法这一章中遇到了如下的问题,
困惑不已向大家请教。

第一个问题:为什么在点击RUN的时候会报如下的提示呢?到底是不是错误》如果不是,到底是怎么回事呢?
Exception exceptions.AttributeError: "'NoneType' object has no attribute 'population'" in <__main__.Person instance at 0x009335D0>> ignored

第二个问题:脚本执行的结果如下,为什么会冒出来“zhgx says bye.”呢?为什么在新生成对象的实例的时候自动调用了__del__呢?
(Initializing Bazaari)
Hello, my name is Bazaari
I am the only person here.
(Initializing zhgx)
Hello, my name is zhgx
We have 2 person here.
Hello, my name is Bazaari
zhgx says bye.
There are still 1 people left.
Bazaari says bye.   

*************************************************************************************************************************
***************************************************源代码****************************************************************
*************************************************************************************************************************
#!/usr/bin/env python
#Boa:PyApp:main

modules ={}

class Person:
    '''Represents a person.'''
    population = 0;
    
    def __init__(self, name):
        '''Initializes the person's data.'''
        self.name = name;
        print '(Initializing %s)' % self.name
        
        Person.population += 1;
    
    def __del__(self):
        '''I am dying.'''
        print '%s says bye.' % self.name;
        Person.population -= 1;
        
        if Person.population == 0:
            print 'I am the last one.'
        else:
            print 'There are still %d people left.' % Person.population;
            
                    
    def SayHi(self):
        '''Greeting by the person.
        Really, that's all it does.'''
        print 'Hello, my name is %s' % self.name;
    
    def HowMany(self):
        '''Prints the current population.'''
        if Person.population == 1:
            print 'I am the only person here.'
        else:
            print 'We have %d person here.' % Person.population;

bazaari = Person('Bazaari');
bazaari.SayHi();
bazaari.HowMany();

zhgx = Person('zhgx');
zhgx.SayHi();
zhgx.HowMany();

bazaari.SayHi();
*************************************************************************************************************************
***************************************************源代码****************************************************************
*************************************************************************************************************************


        广星
        guangxing at ict.ac.cn
          2005-08-29

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号