Python论坛  - 讨论区

标题:[python-chinese] 如何编写一个windows后台程序(不是服务程序)

2006年09月08日 星期五 15:19

zc cn-poper在126.com
星期五 九月 8 15:19:16 HKT 2006

ÎÒÏëдһ¸ö³ÌÐòÔÚºǫ́ÿ¸ôһСʱִÐÐÒ»¸öbat½Å±¾¡£
²»ÏÔʾ´°¿ÚÒ²²»ÊÇ×÷Ϊ·þÎñÔËÐУ¬Õâôд£¿
os.system("z:/auto.bat")
ÒªÏÔʾ´°¿Ú¡£
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20060908/1017afd3/attachment.html 

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

2006年09月08日 星期五 16:21

IQDoctor huanghao.c在gmail.com
星期五 九月 8 16:21:13 HKT 2006

windows 下好像是调用 cmd 去执行的, 好像总是会弹出 cmd 窗口。

可以直接调用 win32 API 开进程执行

在 06-9-8,zc<cn-poper at 126.com> 写道:
>
> 我想写一个程序在后台每隔一小时执行一个bat脚本。
> 不显示窗口也不是作为服务运行,这么写?
> os.system("z:/auto.bat")
> 要显示窗口。
> _______________________________________________
> 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
>


-- 
Best regrads,
IQDoctor

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

2006年09月08日 星期五 16:33

Leo Jay python.leojay在gmail.com
星期五 九月 8 16:33:10 HKT 2006

On 9/8/06, zc <cn-poper在126.com> wrote:
>
>  ÎÒÏëдһ¸ö³ÌÐòÔÚºǫ́ÿ¸ôһСʱִÐÐÒ»¸öbat½Å±¾¡£
> ²»ÏÔʾ´°¿ÚÒ²²»ÊÇ×÷Ϊ·þÎñÔËÐУ¬Õâôд£¿
> os.system("z:/auto.bat")
> ÒªÏÔʾ´°¿Ú¡£
>
> ÒªÓÃwindows µÄapi£¬CreateProcess¡£



-- 
Best Regards,
Leo Jay
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20060908/927ff181/attachment.htm 

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

2006年09月08日 星期五 17:03

zc cn-poper在126.com
星期五 九月 8 17:03:38 HKT 2006

import win32process
Ìáʾ£º
ImportError: No module named win32process

ÎÒÊÇpy2.4


  ----- Original Message ----- 
  From: Leo Jay 
  To: zc ; python-chinese在lists.python.cn 
  Sent: Friday, September 08, 2006 4:33 PM
  Subject: (Rising Spam Alert)Re: [python-chinese] ÈçºÎ±àдһ¸öwindowsºǫ́³ÌÐò£¨²»ÊÇ·þÎñ³ÌÐò£©


  On 9/8/06, zc <cn-poper在126.com> wrote: 
    ÎÒÏëдһ¸ö³ÌÐòÔÚºǫ́ÿ¸ôһСʱִÐÐÒ»¸öbat½Å±¾¡£
    ²»ÏÔʾ´°¿ÚÒ²²»ÊÇ×÷Ϊ·þÎñÔËÐУ¬Õâôд£¿
    os.system("z:/auto.bat")
    ÒªÏÔʾ´°¿Ú¡£


  ÒªÓÃwindows µÄapi£¬CreateProcess¡£



  -- 
  Best Regards,
  Leo Jay 
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20060908/1991bd08/attachment.html 

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

2006年09月08日 星期五 17:05

limodou limodou在gmail.com
星期五 九月 8 17:05:44 HKT 2006

On 9/8/06, zc <cn-poper在126.com> wrote:
>
>
> import win32process
> 提示:
> ImportError: No module named win32process
>
> 我是py2.4
>
pywin32要么是装ActivePython带的,要么要自已去下载。

-- 
I like python!
My Blog: http://www.donews.net/limodou
UliPad Site: http://wiki.woodpecker.org.cn/moin/UliPad
UliPad Maillist: http://groups.google.com/group/ulipad

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

2006年09月08日 星期五 17:52

tommy xiao xiaods在gmail.com
星期五 九月 8 17:52:00 HKT 2006

 执行Shell时,指定最后一个参数为vbHide,如:
     Shell "C:\Tools\Arj a C:\bat c:\*.bat", vbHide
www.google.com搜索到的。相信对你有用。

在06-9-8,Leo Jay <python.leojay at gmail.com> 写道:
>
> On 9/8/06, zc <cn-poper at 126.com> wrote:
> >
> >  我想写一个程序在后台每隔一小时执行一个bat脚本。
> > 不显示窗口也不是作为服务运行,这么写?
> > os.system("z:/auto.bat")
> > 要显示窗口。
> >
> > 要用windows 的api,CreateProcess。
>
>
>
> --
> Best Regards,
> Leo Jay
>
> _______________________________________________
> 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
>



-- 
tommy xiao
QQ: 2667799
MSN Messenger: xds2000ATmsn.com
E-mail: xiaodsATgmail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20060908/b98a4005/attachment.html 

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

2006年09月08日 星期五 18:01

zc cn-poper在126.com
星期五 九月 8 18:01:01 HKT 2006

§-žÅì"žÈ^–W±x#Ô÷Kb™ë%yêºÊÿn)ÿ§+a¢

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

2006年09月08日 星期五 18:07

zc cn-poper在126.com
星期五 九月 8 18:07:12 HKT 2006

¡¡Ö´ÐÐShellʱ£¬Ö¸¶¨×îºóÒ»¸ö²ÎÊýΪvbHide£¬È磺 
     Shell "C:\Tools\Arj a C:\bat c:\*.bat", vbHide 
ºÃÏóÊÇVBµÄ½Å±¾¡£¡£¡£

  ----- Original Message ----- 
  From: tommy xiao 
  To: python-chinese在lists.python.cn 
  Sent: Friday, September 08, 2006 5:52 PM
  Subject: (Rising Spam Alert)Re: [python-chinese]ÈçºÎ±àдһ¸öwindowsºǫ́³ÌÐò£¨²»ÊÇ·þÎñ³ÌÐò£©


  ¡¡Ö´ÐÐShellʱ£¬Ö¸¶¨×îºóÒ»¸ö²ÎÊýΪvbHide£¬È磺 
       Shell "C:\Tools\Arj a C:\bat c:\*.bat", vbHide 

  www.google.comËÑË÷µ½µÄ¡£ÏàÐŶÔÄãÓÐÓá£


  ÔÚ06-9-8£¬Leo Jay <python.leojay在gmail.com> дµÀ£º
    On 9/8/06, zc < cn-poper在126.com> wrote: 
      ÎÒÏëдһ¸ö³ÌÐòÔÚºǫ́ÿ¸ôһСʱִÐÐÒ»¸öbat½Å±¾¡£
      ²»ÏÔʾ´°¿ÚÒ²²»ÊÇ×÷Ϊ·þÎñÔËÐУ¬Õâôд£¿
      os.system("z:/auto.bat")
      ÒªÏÔʾ´°¿Ú¡£


    ÒªÓÃwindows µÄapi£¬CreateProcess¡£



    -- 
    Best Regards,
    Leo Jay 

    _______________________________________________
    python-chinese
    Post: send python-chinese在lists.python.cn 
    Subscribe: send subscribe to python-chinese-request在lists.python.cn
    Unsubscribe: send unsubscribe to   python-chinese-request在lists.python.cn
    Detail Info: http://python.cn/mailman/listinfo/python-chinese




  -- 
  tommy xiao
  QQ: 2667799
  MSN Messenger: xds2000ATmsn.com
  E-mail: xiaodsATgmail.com 


------------------------------------------------------------------------------


  _______________________________________________
  python-chinese
  Post: send python-chinese在lists.python.cn
  Subscribe: send subscribe to python-chinese-request在lists.python.cn
  Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
  Detail Info: http://python.cn/mailman/listinfo/python-chinese
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20060908/01719e4c/attachment.html 

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

2006年09月08日 星期五 19:14

朱志伟 eagles125在gmail.com
星期五 九月 8 19:14:34 HKT 2006

CreateProcess²é²émsdnÓ¦¸ÃÄÜ×÷µ½
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20060908/fb39a874/attachment.html 

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

2006年09月08日 星期五 23:47

shiyee shiyu.cao在gmail.com
星期五 九月 8 23:47:46 HKT 2006

²»ÊÇÖ±½ÓÔËÐÐpyw ûÓд°¿Ú£¨²»ÅÜguiµÄ»°£©£¬Ö»ÒªÃ»½áÊø¾Í»áÒ»Ö±³£×¤£¿

2006/9/8, Öì־ΰ <eagles125在gmail.com>:
>
> CreateProcess²é²émsdnÓ¦¸ÃÄÜ×÷µ½
>
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20060908/554c63ee/attachment.html 

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

2006年09月09日 星期六 14:04

zc cn-poper在126.com
星期六 九月 9 14:04:37 HKT 2006

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 
  To: python-chinese在lists.python.cn 
  Sent: Friday, September 08, 2006 3:19 PM
  Subject: (Rising Spam Alert)[python-chinese] ÈçºÎ±àдһ¸öwindowsºǫ́³ÌÐò£¨²»ÊÇ·þÎñ³ÌÐò£©


  ÎÒÏëдһ¸ö³ÌÐòÔÚºǫ́ÿ¸ôһСʱִÐÐÒ»¸öbat½Å±¾¡£
  ²»ÏÔʾ´°¿ÚÒ²²»ÊÇ×÷Ϊ·þÎñÔËÐУ¬Õâôд£¿
  os.system("z:/auto.bat")
  ÒªÏÔʾ´°¿Ú¡£


------------------------------------------------------------------------------


  _______________________________________________
  python-chinese
  Post: send python-chinese在lists.python.cn
  Subscribe: send subscribe to python-chinese-request在lists.python.cn
  Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
  Detail Info: http://python.cn/mailman/listinfo/python-chinese
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20060909/44b0dcdb/attachment.html 

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

2006年09月09日 星期六 18:30

zc cn-poper在126.com
星期六 九月 9 18:30:59 HKT 2006

win32process.CreateProcess(None, pg_name, None , None , 0 ,
win32process.NORMAL_PRIORITY_CLASS  , None , None ,
win32process.STARTUPINFO())
´´½¨ÊÇûÓд°¿ÚµÄ½ø³Ì£¬µ«ÊÇpythonÔÚµ÷ÓÃCreateProcessµÄʱºòÈ´³öÏÖÁË
DOS´°¿Ú¡£Ôõô½â¾ö£¿£¿£¿

  ----- Original Message ----- 
  From: zc 
  To: python-chinese在lists.python.cn 
  Sent: Saturday, September 09, 2006 2:04 PM
  Subject: (Rising Spam Alert)Re: [python-chinese](Rising Spam Alert) ÈçºÎ±àдһ¸öwindowsºǫ́³ÌÐò£¨²»ÊÇ·þÎñ³ÌÐò£©


  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 
    To: python-chinese在lists.python.cn 
    Sent: Friday, September 08, 2006 3:19 PM
    Subject: (Rising Spam Alert)[python-chinese] ÈçºÎ±àдһ¸öwindowsºǫ́³ÌÐò£¨²»ÊÇ·þÎñ³ÌÐò£©


    ÎÒÏëдһ¸ö³ÌÐòÔÚºǫ́ÿ¸ôһСʱִÐÐÒ»¸öbat½Å±¾¡£
    ²»ÏÔʾ´°¿ÚÒ²²»ÊÇ×÷Ϊ·þÎñÔËÐУ¬Õâôд£¿
    os.system("z:/auto.bat")
    ÒªÏÔʾ´°¿Ú¡£


----------------------------------------------------------------------------


    _______________________________________________
    python-chinese
    Post: send python-chinese在lists.python.cn
    Subscribe: send subscribe to python-chinese-request在lists.python.cn
    Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
    Detail Info: http://python.cn/mailman/listinfo/python-chinese


------------------------------------------------------------------------------


  _______________________________________________
  python-chinese
  Post: send python-chinese在lists.python.cn
  Subscribe: send subscribe to python-chinese-request在lists.python.cn
  Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
  Detail Info: http://python.cn/mailman/listinfo/python-chinese
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20060909/43ce7049/attachment.htm 

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

2006年09月11日 星期一 12:59

Chao Xiong chaox.maillist在gmail.com
星期一 九月 11 12:59:36 HKT 2006

或许你可以用pyinstaller打包试试,加一个参数,就可以在后台运行,不会有cmd窗口出现。

在06-9-9,zc <cn-poper at 126.com> 写道:
>
>   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 <cn-poper at 126.com>
> *To:* python-chinese at lists.python.cn
> *Sent:* Friday, September 08, 2006 3:19 PM
> *Subject:* (Rising Spam Alert)[python-chinese] 如何编写一个windows后台程序(不是服务程序)
>
>
> 我想写一个程序在后台每隔一小时执行一个bat脚本。
> 不显示窗口也不是作为服务运行,这么写?
> os.system("z:/auto.bat")
> 要显示窗口。
>
> ------------------------------
>
> _______________________________________________
> 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
> 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
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20060911/228845b4/attachment.html 

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

2006年09月11日 星期一 13:11

Qiangning Hong hongqn在gmail.com
星期一 九月 11 13:11:22 HKT 2006

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,所以会出现命令行窗口。

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

2006年09月11日 星期一 17:35

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,所以会出现命令行窗口。
>

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

2006年09月11日 星期一 23:17

Leo Jay python.leojay在gmail.com
星期一 九月 11 23:17:44 HKT 2006

On 9/11/06, zc <cn-poper在126.com> wrote:
>
> ÈçºÎ¼ä¸ôһСʱִÐÐÒ»´Î£¿
> ʹÓÃsleep£¿sleep µÄ»°CPUʹÓÃÂÊ98%£¬¸ß¾Ó²»ÏÂ
>

²»ÖªµÀÄãÊÇÔõôµ÷Óõġ£
ÎÒÊÔÁ˺ÜÕý³£°¡¡£
>>> import time
>>> time.sleep(100)

CPUÕ¼ÓÃÒ»Ö±¶¼ÊÇ0°¡¡£

-- 
Best Regards,
Leo Jay
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20060911/edd7be62/attachment.html 

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

2006年09月12日 星期二 10:05

zc cn-poper在126.com
星期二 九月 12 10:05:50 HKT 2006

ÎÒÊÇÓÃpy2exe±àÒë³ÉexeÖ®ºóÖ´Ðеġ£
cpu 100%
  ----- Original Message ----- 
  From: Leo Jay 
  To: zc ; python-chinese在lists.python.cn 
  Sent: Monday, September 11, 2006 11:17 PM
  Subject: (Rising Spam Alert)Re: [python-chinese] (Rising Spam Alert)Re: (Rising Spam Alert) ÈçºÎ±àдһ¸öwindowsºǫ́³ÌÐò£¨²»ÊÇ·þÎñ³ÌÐò£©


  On 9/11/06, zc <cn-poper在126.com> wrote: 
    ÈçºÎ¼ä¸ôһСʱִÐÐÒ»´Î£¿
    ʹÓÃsleep£¿sleep µÄ»°CPUʹÓÃÂÊ98%£¬¸ß¾Ó²»ÏÂ


  ²»ÖªµÀÄãÊÇÔõôµ÷Óõġ£
  ÎÒÊÔÁ˺ÜÕý³£°¡¡£
  >>> import time
  >>> time.sleep(100)

  CPUÕ¼ÓÃÒ»Ö±¶¼ÊÇ0°¡¡£

  -- 
  Best Regards,
  Leo Jay 
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20060912/78f2cd02/attachment.htm 

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

2006年09月12日 星期二 10:22

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

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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号