Gmail Calendar Docs Reader La Web Más »
Grupos visitados recientemente | Ayuda | Acceder
Página principal de Grupos de Google
用py写了shell. 一个阻塞问题让人头疼,求指点
En este grupo hay demasiados temas que deben mostrarse primero. Para que este aparezca al principio de la lista, debes descartar esta opción para alguno de los anteriores.
Error al procesar tu solicitud. Por favor, inténtalo de nuevo.
marcar
  7 mensajes - Ocultar todos  -  Traducir todo al Traducido (ver todos los originales)
El grupo al cual envías entradas es un grupo Usenet. Si envías mensajes a este grupo, cualquier usuario de Internet podrá ver tu dirección de correo electrónico
Tu respuesta no se ha enviado.
Tu entrada se ha publicado correctamente.
 
De:
Para:
Cc:
Seguimiento:
Añadir Cc | Añadir seguimiento | Editar asunto
Asunto:
Validación:
Con fines de verificación, escribe los caracteres que veas en la imagen siguiente o los números que escuches haciendo clic en el icono de accesibilidad. Escucha y escribe los números que oyes.
 
小刺眼睛  
Ver perfil   Traducir al Traducido (ver original)
 Más opciones 3 nov 2009, 10:33
De: 小刺眼睛 <yanjingxia...@gmail.com>
Fecha: Tue, 3 Nov 2009 23:33:11 +0800
Local: Mart 3 nov 2009 10:33
Asunto: 用py写了shell. 一个阻塞问题让人头疼,求指点

os.system(r'"c:\lalala\lalal.exe" /param')

脚本其中是这么写的(在某些情况下会在脚本中kill掉),之前还好好的,非阻塞,所以就顺理成章的写了,跑了一周很稳定。
今天下午加了新的功能,突然阻塞了……完全无解。为了除去干扰因素,写了如下脚本的简单脚本(全文)

import os
os.system(r'"c:\lalala\lalal.exe" /param')

运行结果依然阻塞,但是上周开始写上述脚本的时候我这样运行过,绝对是非阻塞的。

用os.popen照旧。

求指点。其中lalal.exe为win32的窗口。写好后未作任何改动。


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Jiahua Huang  
Ver perfil   Traducir al Traducido (ver original)
 Más opciones 3 nov 2009, 10:44
De: Jiahua Huang <jhuangjia...@gmail.com>
Fecha: Tue, 3 Nov 2009 23:44:37 +0800
Local: Mart 3 nov 2009 10:44
Asunto: Re: [CPyUG:107061] 用py写了shell. 一个阻塞问题让人头疼,求指点

Windows 下啊,
简单在命令前面加上 start 就好

os.system(r'start "c:\lalala\lalal.exe" /param')

2009/11/3 小刺眼睛 <yanjingxia...@gmail.com>


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
小刺眼睛  
Ver perfil   Traducir al Traducido (ver original)
 Más opciones 3 nov 2009, 11:01
De: 小刺眼睛 <yanjingxia...@gmail.com>
Fecha: Wed, 4 Nov 2009 00:01:08 +0800
Local: Mart 3 nov 2009 11:01
Asunto: Re: [CPyUG:107062] Re: 用py写了shell. 一个阻塞问题让人头疼,求指点

继续block……今天在群里面也聊了……有人说我灵异了……那个执行的应用程序是不会自己退出的,这也是造成block的原因,但是灵异的是上一周的运行证明 了它并不会block掉……

2009/11/3 Jiahua Huang <jhuangjia...@gmail.com>


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
小刺眼睛  
Ver perfil   Traducir al Traducido (ver original)
 Más opciones 3 nov 2009, 11:11
De: 小刺眼睛 <yanjingxia...@gmail.com>
Fecha: Wed, 4 Nov 2009 00:11:21 +0800
Local: Mart 3 nov 2009 11:11
Asunto: Re: [CPyUG:107062] Re: 用py写了shell. 一个阻塞问题让人头疼,求指点

google爬过,os.system是阻塞的。所以之前的正常运行一定有问题,准备从这入手查一查了。多谢关注~

2009/11/4 小刺眼睛 <yanjingxia...@gmail.com>


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Jiahua Huang  
Ver perfil   Traducir al Traducido (ver original)
 Más opciones 3 nov 2009, 11:35
De: Jiahua Huang <jhuangjia...@gmail.com>
Fecha: Wed, 4 Nov 2009 00:35:53 +0800
Local: Mart 3 nov 2009 11:35
Asunto: Re: [CPyUG:107063] Re: 用py写了shell. 一个阻塞问题让人头疼,求指点

不是吧, start 就是开启新终端执行啊

2009/11/4 小刺眼睛 <yanjingxia...@gmail.com>


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
小包 tommy  
Ver perfil   Traducir al Traducido (ver original)
 Más opciones 4 nov 2009, 19:08
De: tommy(小包) <bychya...@gmail.com>
Fecha: Thu, 5 Nov 2009 08:08:03 +0800
Local: Mié 4 nov 2009 19:08
Asunto: Re: [CPyUG:107065] Re: 用py写了shell. 一个阻塞问题让人头疼,求指点

1. os.system() 是阻塞的,需要等待你调用的外部exe自动退出,os.system()获得exe的退出码,才可以正常退出

2. 如果你的exe需要执行很长时间,你的Python程序本身又不想阻塞,可以试下 subprocess模块,(当然这个还是需要你的exe自己退出)

3. 还有就是看看,你启动你的exe的时候的python给你的exe的环境

2009/11/4 Jiahua Huang <jhuangjia...@gmail.com>

> 不是吧, start 就是开启新终端执行啊

> 2009/11/4 小刺眼睛 <yanjingxia...@gmail.com>

>> 继续block……今天在群里面也聊了……有人说我灵异了……那个执行的应用程序是不会自己退出的,这也是造成block的原因,但是灵异的是上一周的运行证明 了它并不会block掉……

--
没有翅膀不算天使!

    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
zhaoweikid  
Ver perfil   Traducir al Traducido (ver original)
 Más opciones 4 nov 2009, 21:23
De: zhaoweikid <pytho...@gmail.com>
Fecha: Thu, 5 Nov 2009 10:23:31 +0800
Local: Mié 4 nov 2009 21:23
Asunto: Re: [CPyUG:107241] Re: 用py写了shell. 一个阻塞问题让人头疼,求指点

subprocess.Popen(command, shell=True)

这也不行么?

2009/11/5 tommy <bychya...@gmail.com>


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Fin de los mensajes
« Volver a “Debates” « Tema más reciente     Tema anterior »

Crear un grupo - Grupos de Google - Página principal de Google - Condiciones del servicio - Política de privacidad
©2010 Google