[python-chinese] (Rising Spam Alert)Re: (Rising Spam Alert) 如何编写一个windows后台程序(不是服务程序)
zc
cn-poper在126.com
星期一 九月 11 17:35:05 HKT 2006
如何间隔一小时执行一次?
使用sleep?sleep 的话CPU使用率98%,高居不下
----- Original Message -----
From: "Qiangning Hong" <hongqn在gmail.com>
To: "zc" <cn-poper在126.com>; <python-chinese在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在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 的更多信息