Python论坛  - 讨论区

标题:[python-chinese] 如何从string生成一个包含string的实例?

2005年09月28日 星期三 13:57

zhang yunfeng zhangyunfeng at gmail.com
Wed Sep 28 13:57:54 HKT 2005

比如说有一组字符串"xyz" "abc", "ijk" 等等,而且定义了相对应的类xyzClass, abcClass, ijkClass,
怎么根据字符串自动生成含有字符串中字符的的实例,比如说"xyz"对应生成xyzInstance = xyzClass(),
abcInstance=abcClass(), ijkInstance=ijkClass() 。 不知道俺说的清不清楚了
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050928/6dd73f15/attachment.htm

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

2005年09月28日 星期三 13:58

huanghao at ufgov.com.cn huanghao at ufgov.com.cn
Wed Sep 28 13:58:56 HKT 2005

Windows中可以用定时任务,UNIX中可以用 crontab, 完成类似的事情,只不过
配置起来都有点复杂。

以前曾经找过类似的东西,有不少,一个叫“护眼神”的据说还不错,某某公司
还推荐员工使用。装了一下,像是VB做的,运行一会儿就出错,就不用了。

程序做久了,还是比较喜欢命令行的东西,简单、稳定。不知你有没有办法去掉
python 的控制台窗口,这样就更好了。

python-chinese-bounces at lists.python.cn 写于 2005-09-27 23:48:17:

> 为了避免连续长时间看电脑,能让可怜的眼睛休息一下,我凑合出这个
> python程序(完全新手啊,汗,大伙给改改。而且还缺少unix上的播放命令)。
> 
> 每次一开机,我就让它一直运行,每过60分钟,它就随机选一首曲子播放,提
> 醒歇会,看个三级写真照片什么的。

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050928/cabd14d6/attachment.html

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

2005年09月28日 星期三 14:08

Qiangning Hong hongqn at gmail.com
Wed Sep 28 14:08:36 HKT 2005

zhang yunfeng wrote:
> 比如说有一组字符串"xyz" "abc", "ijk" 等等,而且定义了相对应的类xyzClass,
> abcClass, ijkClass, 怎么根据字符串自动生成含有字符串中字符的的实例,比如
> 说"xyz"对应生成xyzInstance = xyzClass(), abcInstance=abcClass(),
> ijkInstance=ijkClass() 。 不知道俺说的清不清楚了

最简单的方法,用eval:

class xyzClass(object): pass
x = 'xyz'
inst = eval(x + 'Class()')


也可以用locals:

cls = locals()[x + 'Class']
inst = cls()

-- 
Qiangning Hong
http://www.hn.org/hongqn (RSS: http://feeds.feedburner.com/hongqn)

Registered Linux User #396996
Get Firefox! <http://www.spreadfirefox.com/?q=affiliates&id;=67907&t;=1>
Thunderbird! <http://www.spreadfirefox.com/?q=affiliates&id;=67907&t;=183>

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

2005年09月28日 星期三 14:45

goopler alang.yl at gmail.com
Wed Sep 28 14:45:35 HKT 2005

>
>
> 程序做久了,还是比较喜欢命令行的东西,简单、稳定。不知你有没有办法去掉
> python 的控制台窗口,这样就更好了。
>
 可以使用py2exe来生成standlone的exe文件。
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050928/7dd461ab/attachment.htm

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

2005年09月28日 星期三 14:49

张骏 zhangj at foreseen-info.com
Wed Sep 28 14:49:15 HKT 2005

pyw后缀就可以去掉console窗口
----------------------- Original Message -----------------------
From:    huanghao at ufgov.com.cn
To:      python-chinese at lists.python.cn
Date:    Wed, 28 Sep 2005 13:58:56 +0800
Subject: Re: [python-chinese]  我的土制闹钟
----------------------------------------------------------------
> Windows中可以用定时任务,UNIX中可以用 crontab, 完成类似的事情,只不过
> 配置起来都有点复杂。
> 
> 以前曾经找过类似的东西,有不少,一个叫“护眼神”的据说还不错,某某公司
> 还推荐员工使用。装了一下,像是VB做的,运行一会儿就出错,就不用了。
> 
> 程序做久了,还是比较喜欢命令行的东西,简单、稳定。不知你有没有办法去掉
> python 的控制台窗口,这样就更好了。
> 
> python-chinese-bounces at lists.python.cn 写于 2005-09-27 23:48:17:
> 
> > 为了避免连续长时间看电脑,能让可怜的眼睛休息一下,我凑合出这个
> > python程序(完全新手啊,汗,大伙给改改。而且还缺少unix上的播放命令)。
> > 
> > 每次一开机,我就让它一直运行,每过60分钟,它就随机选一首曲子播放,提
> > 醒歇会,看个三级写真照片什么的。
> 

--------------------- Original Message Ends --------------------


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

2005年09月28日 星期三 14:59

李答 6572890 at gmail.com
Wed Sep 28 14:59:34 HKT 2005

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050928/d9e3f198/attachment.html

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

2005年09月28日 星期三 15:00

Kai kai0001 at 163.com
Wed Sep 28 15:00:02 HKT 2005

好啊。那有没有容易stop它的地方?比如在任务栏有个小icon。

另外,在那个音乐文件夹,也可以放其他类型的文件,比如程序、图片等,可以被打开。

	

======= 2005-09-28 14:49:15 您在来信中写道:=======

>pyw后缀就可以去掉console窗口
>----------------------- Original Message -----------------------
>From:    huanghao at ufgov.com.cn
>To:      python-chinese at lists.python.cn
>Date:    Wed, 28 Sep 2005 13:58:56 +0800
>Subject: Re: [python-chinese]  我的土制闹钟
>----------------------------------------------------------------
>> Windows中可以用定时任务,UNIX中可以用 crontab, 完成类似的事情,只不过
>> 配置起来都有点复杂。
>> 
>> 以前曾经找过类似的东西,有不少,一个叫“护眼神”的据说还不错,某某公司
>> 还推荐员工使用。装了一下,像是VB做的,运行一会儿就出错,就不用了。
>> 
>> 程序做久了,还是比较喜欢命令行的东西,简单、稳定。不知你有没有办法去掉
>> python 的控制台窗口,这样就更好了。
>> 
>> python-chinese-bounces at lists.python.cn 写于 2005-09-27 23:48:17:
>> 
>> > 为了避免连续长时间看电脑,能让可怜的眼睛休息一下,我凑合出这个
>> > python程序(完全新手啊,汗,大伙给改改。而且还缺少unix上的播放命令)。
>> > 
>> > 每次一开机,我就让它一直运行,每过60分钟,它就随机选一首曲子播放,提
>> > 醒歇会,看个三级写真照片什么的。
>> 
>
>--------------------- Original Message Ends --------------------
>
>_______________________________________________
>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年09月28日 星期三 15:41

lifeng mail.lifeng at gmail.com
Wed Sep 28 15:41:47 HKT 2005

zhang yunfeng 写道:

> 比如说有一组字符串"xyz" "abc", "ijk" 等等,而且定义了相对应的类
> xyzClass, abcClass, ijkClass, 怎么根据字符串自动生成含有字符串中字符的
> 的实例,比如说"xyz"对应生成xyzInstance = xyzClass(),
> abcInstance=abcClass(), ijkInstance=ijkClass() 。 不知道俺说的清不清楚了
>
>------------------------------------------------------------------------
>
>_______________________________________________
>python-chinese list
>python-chinese at lists.python.cn
>http://python.cn/mailman/listinfo/python-chinese
>  
>
def MyStringClassFactory(pre):
return eval(pre+"Class()")

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

2005年09月28日 星期三 16:23

ShiningRay tsowly at bentium.net
Wed Sep 28 16:23:06 HKT 2005

只是不太明白为什么一定要用类呢?不可以用原型模式么?




zhang yunfeng wrote:
> 比如说有一组字符串"xyz" "abc", "ijk" 等等,而且定义了相对应的类
> xyzClass, abcClass, ijkClass, 怎么根据字符串自动生成含有字符串中字符的
> 的实例,比如说"xyz"对应生成xyzInstance = xyzClass(),
> abcInstance=abcClass(), ijkInstance=ijkClass() 。 不知道俺说的清不清楚了
> ------------------------------------------------------------------------
>
> _______________________________________________
> 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年09月28日 星期三 17:51

ShiningRay tsowly at bentium.net
Wed Sep 28 17:51:54 HKT 2005

Gnome有一个小程序,就可以提供这个功能,而且会定时锁定屏幕


huanghao at ufgov.com.cn wrote:
>
> Windows中可以用定时任务,UNIX中可以用 crontab, 完成类似的事情,只不过
> 配置起来都有点复杂。
>
> 以前曾经找过类似的东西,有不少,一个叫“护眼神”的据说还不错,某某公司
> 还推荐员工使用。装了一下,像是VB做的,运行一会儿就出错,就不用了。
>
> 程序做久了,还是比较喜欢命令行的东西,简单、稳定。不知你有没有办法去掉
> python 的控制台窗口,这样就更好了。
>
> python-chinese-bounces at lists.python.cn 写于 2005-09-27 23:48:17:
>
> > 为了避免连续长时间看电脑,能让可怜的眼睛休息一下,我凑合出这个
> > python程序(完全新手啊,汗,大伙给改改。而且还缺少unix上的播放命令)。
> >
> > 每次一开机,我就让它一直运行,每过60分钟,它就随机选一首曲子播放,提
> > 醒歇会,看个三级写真照片什么的。
> ------------------------------------------------------------------------
>
> _______________________________________________
> 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年09月29日 星期四 10:50

zhang yunfeng zhangyunfeng at gmail.com
Thu Sep 29 10:50:58 HKT 2005

Thanks all.

原型模式是什么意思? 帮扫扫盲呗

在 05-9-28,ShiningRay<tsowly at bentium.net> 写道:
> 只是不太明白为什么一定要用类呢?不可以用原型模式么?
>
>
>
>
> zhang yunfeng wrote:
> > 比如说有一组字符串"xyz" "abc", "ijk" 等等,而且定义了相对应的类
> > xyzClass, abcClass, ijkClass, 怎么根据字符串自动生成含有字符串中字符的
> > 的实例,比如说"xyz"对应生成xyzInstance = xyzClass(),
> > abcInstance=abcClass(), ijkInstance=ijkClass() 。 不知道俺说的清不清楚了
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > 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年09月29日 星期四 11:26

panhudie nirvana117 at gmail.com
Thu Sep 29 11:26:42 HKT 2005

也可以这样:
def xxx(s):
 exec '%sinstance=%sClass()' % (s,s) in globals()

 On 9/28/05, zhang yunfeng <zhangyunfeng at gmail.com> wrote:
>
> 比如说有一组字符串"xyz" "abc", "ijk" 等等,而且定义了相对应的类xyzClass, abcClass, ijkClass,
> 怎么根据字符串自动生成含有字符串中字符的的实例,比如说"xyz"对应生成xyzInstance = xyzClass(),
> abcInstance=abcClass(), ijkInstance=ijkClass() 。 不知道俺说的清不清楚了
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050929/7feb35c3/attachment.htm

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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号