Я могу сохранить данные cmd в текстовый файл, используя следующую команду:

python code_3.py > output.txt

Однако я вызываю code_3.py из primary_script.py, написав:

import code_3
os.system('loop3.py')

Но я хочу, чтобы он выполнял функции предыдущей строки. Это не работает:

os.system('loop3.py > opt.txt ')

Может кто-нибудь подскажет, что делать?

0
Aakanksha Choudhary 22 Ноя 2017 в 04:15

1 ответ

Лучший ответ

Вот как это сделать с помощью subprocess модуль:

import subprocess
import sys

p1 = subprocess.Popen([sys.executable, "loop3.py"], stdout=subprocess.PIPE)
output, err = p1.communicate()

with open('opt.txt', 'w') as file:
    file.write(output.decode())
1
martineau 22 Ноя 2017 в 01:33