@AliminVerckon

Почему не завершается программа?

data = subprocess.Popen(str(data.decode('cp866'))[1:],stdout=subprocess.PIPE, stderr=subprocess.STDOUT, encoding='cp866')
                for line in iter(data.stdout.readline, b''):
                    time.sleep(0.01) #здесь задержка, чтобы снизить нагрузку на процессор
                    if line.rstrip() == "": 
                        continue #если процесс ничего не выводит (пустая строка)
                    print(line.rstrip())

в дату поступает значение @ipconfig
Эта программа выводит по строкам вывод командной строки после выполнения команды ipconfig (построчно)
  • Вопрос задан
  • 166 просмотров
Решения вопроса 1
sanya84
@sanya84
Фанатик Python 3
import time
import subprocess

data = subprocess.Popen('ipconfig',stdout=subprocess.PIPE, stderr=subprocess.STDOUT, stdin=subprocess.DEVNULL, encoding='cp866')
for line in iter(data.stdout.readline, b''):
	time.sleep(0.01)
	print(line.rstrip())
	if line == '':
		break
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы