Форум сайта python.su
У меня есть два файла с исходным кодом:
main.py
import sys import subprocess proc = subprocess.Popen(['python', 'test.py'], stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.PIPE, shell=True) c = proc.communicate(input='John'.encode()) print(c[0].decode()) print() print(c[1].decode())
inp = input() print("Hello, %s!" % inp)
Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'John' is not defined
Отредактировано pkroot4 (Ноя. 4, 2016 14:32:53)
Офлайн
Думаю shell=True нужно убрать. Ну и printы лучше пока заменить на “print( c ) ”
Отредактировано scidam (Ноя. 5, 2016 06:05:39)
Офлайн
Спасибо, вроде работает.
Отредактировано pkroot4 (Ноя. 5, 2016 07:59:13)
Офлайн