[python-chinese] (Rising Spam Alert)Re: (Rising Spam Alert) 如何编写一个windows后台程序(不是服务程序)
chris
chris在v2tech.com
星期二 九月 12 10:22:05 HKT 2006
使用twisted的异步架构,一个线程就好了。不知道stackless + twisted的话应该是咋样的?
from twisted.internet import task, reactor
def heart_beat():
print "call per hour"
pass
hour_task = task.LoopingCall(heart_beat)
hour_task.start(1.0 * 60)
reactor.run()
----- Original Message -----
From: "zc" <cn-poper at 126.com>
To: <python-chinese at lists.python.cn>
Sent: Monday, September 11, 2006 5:35 PM
Subject: Re: [python-chinese](Rising Spam Alert)Re: (Rising Spam Alert) 如何编写一个windows后台程序(不是服务程序)
> 如何间隔一小时执行一次?
> 使用sleep?sleep 的话CPU使用率98%,高居不下
>
> ----- Original Message -----
> From: "Qiangning Hong" <hongqn at gmail.com>
> To: "zc" <cn-poper at 126.com>; <python-chinese at lists.python.cn>
> Sent: Monday, September 11, 2006 1:11 PM
> Subject: (Rising Spam Alert)Re: [python-chinese] (Rising Spam Alert) 如何编写一个windows后台程序(不是服务程序)
>
>
>> On 9/9/06, zc <cn-poper at 126.com> wrote:
>>> win32process.CreateProcess(None, pg_name, None , None , 0 ,
>>> win32process.NORMAL_PRIORITY_CLASS , None , None ,
>>> win32process.STARTUPINFO())
>>>
>>> 的NORMAL_PRIORITY_CLASS参数已经添加了,就是隐藏窗口。
>>> 使用CREATE_NO_WINDOW参数也没用有,还是有窗口/
>>>
>>> ----- Original Message -----
>>> From: zc
>>> 我想写一个程序在后台每隔一小时执行一个bat脚本。
>>> 不显示窗口也不是作为服务运行,这么写?
>>> os.system("z:/auto.bat")
>>> 要显示窗口。
>>
>> 我以前做过类似的事情,是在调用的时候处理,你看看有没有用:
>>
>> from subprocess import Popen, PIPE, STDOUT
>> import win32con
>> flags = win32con.CREATE_NO_WINDOW
>> p = Popen(['myprog.exe'], stdin=PIPE, stdout=PIPE, stderr=STDOUT,
>> creationflags=flags)
>> ...
>>
>> myprog.exe就是一个普通的命令行程序。
>>
>> os.system要调系统的shell,windows下就是cmd.exe,所以会出现命令行窗口。
>>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
关于邮件列表 python-chinese 的更多信息