Рассмотрим файл для запуска:
a = int(input("Enter 1st number: "))
b = int(input("Enter 2nd number: "))
# code
c = int(input("Enter 3rd number: "))
s = a+b+c
print(s)
Вы можете запустить этот файл из python с помощью модуля subprocess
.
import subprocess
proc = subprocess.Popen(['python', 'a.py'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
out, _ = proc.communicate(bytes("1\n2\n3\n", "utf-8"))
print(out.decode('utf-8'))
Который приводит к:
Enter 1st number: Enter 2nd number: Enter 3rd number: 6
Подробнее читайте в документации и примерах здесь .
Я обновил код до python3, поскольку python2 - EOL .
PS: Я использовал shell=True
здесь для удобства, но вы, вероятно, не должны