Уведомления

Группа в Telegram: @pythonsu

#1 Март 6, 2016 07:24:20

Dathy
Зарегистрирован: 2016-02-24
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

subprocess, не работает метод poll()

В ubuntu пишу код

# coding: utf8
import subprocess
import time
cmd1 = 'gnome-terminal -e "python /home/bmf/test.py"'
b = subprocess.Popen(cmd1, shell=True)
print b.poll()
time.sleep(3)    
print(b.poll()) 
time.sleep(2)    
print(b.poll())  
print("start waiting")
b.wait()         
print("stop waiting")
time.sleep(1)   
print(b.poll()) 

скрипт test.py вот
import time
i = 50
while i > 0:
	print 'test'
	time.sleep(1)
	i = i - 1

вот вывод
None
0
0
start waiting
stop waiting
0
почему нули если процесс еще не отработал? Причем у другого человека аналогичный код нормально отрабатывает.. У меня ни на ubuntu ни на debian не работает.

Отредактировано Dathy (Март 6, 2016 07:25:48)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version