Код: Выделить всё
cmd_process = subprocess.Popen(["cmd"], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, encoding='cp866')
cmd_process.stdin.write('E:')
cmd_process.stdin.flush()
cmd_process.stdin.write('dir\n')
cmd_process.stdin.flush()
Код: Выделить всё
print(cmd_process.stdout.read())
Я попробую:
Код: Выделить всё
for i in range(10):
print(cmd_process.stdout.readline())
print('after for loop')
Код: Выделить всё
for i in range(1_000):
print(cmd_process.stdout.readline())
print('after for loop') #
Подробнее здесь: [url]https://stackoverflow.com/questions/78521839/nothing-happens-after-subprocess-stdout-readline-subprocess-stdout-read[/url]