Python论坛  - 讨论区

标题:[python-chinese] 关于线程中执行代码的问题

2005年07月27日 星期三 16:24

wangzhe wangzhe at eastcom.com
Wed Jul 27 16:24:47 HKT 2005

大家好!
    在线程中,利用python的exec 来执行一段代码,但如果代码中包含print 语句 或是 Tk界面生成语句,则很容易出错并死掉。听说可以重定向print语句,但不知道如何做才能不死。又听说界面生成必须在主线程中执行,是否是这样?如果是,如何通过那段代码动态生成界面?采用轮询吗?那么定时器模块有吗?如果不是,如何操作? 或者不使用exec而是使用别的方法?
	

        致
礼!
 				

        wangzhe
        wangzhe at eastcom.com
          2005-07-27

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

2005年07月27日 星期三 17:00

Neo Chan (netkiller) neo.chen at achievo.com
Wed Jul 27 17:00:17 HKT 2005

 
用popen

Neo Chan (netkiller)
Best Regards, 73! de BG7NYT

Personal Amateur Radiostations of P.R.China
ZONE CQ24 ITU44 ShenZhen,China
Amateur Radio Callsign: BG7NYT
TRX: YAESU FT-60R Dual Band(144-430)



-----Original Message-----
From: python-chinese-bounces at lists.python.cn
[mailto:python-chinese-bounces at lists.python.cn] On Behalf Of wangzhe
Sent: Wednesday, July 27, 2005 4:25 PM
To: python-chinese
Subject: [python-chinese] 关于线程中执行代码的问题

大家好!
    在线程中,利用python的exec 来执行一段代码,但如果代码中包含print 语句 或
是 Tk界面生成语句,则很容易出错并死掉。听说可以重定向print语句,但不知道如何
做才能不死。又听说界面生成必须在主线程中执行,是否是这样?如果是,如何通过那
段代码动态生成界面?采用轮询吗?那么定时器模块有吗?如果不是,如何操作? 或
者不使用exec而是使用别的方法?
	

        致
礼!
 				

        wangzhe
        wangzhe at eastcom.com
          2005-07-27
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Neo Chan.vcf
Type: text/x-vcard
Size: 1081 bytes
Desc: not available
Url : http://lists.exoweb.net/pipermail/python-chinese/attachments/20050727/cb257b5c/NeoChan.vcf

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

2005年07月27日 星期三 17:04

Weiming Yin yinwm at 163.com
Wed Jul 27 17:04:20 HKT 2005

只是一点自己得看法,不知道对不对
我一直在写java
在java得规范当中,所有得gui操作,是应该使用GUI thread之外得线程做任务得
不然就会出现,一个gui没有响应得问题。
也就是说,在工作得时候,应该有GUI thread和Work Thread
这个我觉得应该是所有语言通用得一个规范

在python中也应该吧。
python中是否可以控制线程呢,我是否可以创建我自己得线程用来操作呢
如果不可以,那么如何控制这个矛盾那


wangzhe wrote:
> 大家好!
>     在线程中,利用python的exec 来执行一段代码,但如果代码中包含print 语句 或是 Tk界面生成语句,则很容易出错并死掉。听说可以重定向print语句,但不知道如何做才能不死。又听说界面生成必须在主线程中执行,是否是这样?如果是,如何通过那段代码动态生成界面?采用轮询吗?那么定时器模块有吗?如果不是,如何操作? 或者不使用exec而是使用别的方法?
> 	
>
>         致
> 礼!
>  				
>
>         wangzhe
>         wangzhe at eastcom.com
>           2005-07-27
>   
> ------------------------------------------------------------------------
>
> _______________________________________________
> 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年07月27日 星期三 17:27

Wang Kebo mep_ at 163.com
Wed Jul 27 17:27:06 HKT 2005

可以用当年Windows3.1 的方式阿,
当程序忙得时候,把光标变成漏斗,使得用户无法操作,
就可以安心去完成后台的工作了。
要仔细斟酌的是,如何让用户不能操作的时间片变得不长,比如,采用异步方式。

__
Best Regards,
 
Kebo Wang


>-----Original Message-----
>From: python-chinese-bounces at lists.python.cn 
>[mailto:python-chinese-bounces at lists.python.cn] On Behalf Of 
>Weiming Yin
>Sent: Wednesday, July 27, 2005 5:04 PM
>To: python-chinese at lists.python.cn
>Subject: Re: [python-chinese] 关于线程中执行代码的问题
>
>只是一点自己得看法,不知道对不对
>我一直在写java
>在java得规范当中,所有得gui操作,是应该使用GUI thread之外得线程做任务得
>不然就会出现,一个gui没有响应得问题。
>也就是说,在工作得时候,应该有GUI thread和Work Thread
>这个我觉得应该是所有语言通用得一个规范
>
>在python中也应该吧。
>python中是否可以控制线程呢,我是否可以创建我自己得线程用来操作呢
>如果不可以,那么如何控制这个矛盾那
>
>
>wangzhe wrote:
>> 大家好!
>>     在线程中,利用python的exec 来执行一段代码,但如果代码中包含print 语句
或是 
>> 
>Tk界面生成语句,则很容易出错并死掉。听说可以重定向print语句,但不知道如何做
才能不死。又听说界面生成必须在主线程中执行,是否是这样?如
>> 果是,如何通过那段代码动态生成界面?采用轮询吗?那么定时器模块有吗?如果
不是,如何操作? 或者不使用exec而是使用别的方法?
>> 	
>>
>>         致
>> 礼!
>>  				
>>
>>         wangzhe
>>         wangzhe at eastcom.com
>>           2005-07-27
>>   
>> 
>----------------------------------------------------------------------
>> --
>>
>> _______________________________________________
>> 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
>

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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号