У меня есть простой python файл, p1.py, который имеет в основном это
#!/usr/bin/python
a=1
b=2
c=3
s1=a+b
s2=a+c
s3=b+c
Во втором моем файле, p2.py, я хочу получить доступ к значениям s1, s2 и s3. Я попытался после моего второго файла, но он не будет работать.
#!/usr/bin/python
import os
import os.path
import math
import sys
import subprocess
os.system('python p1.py')
print('the value of first variable is' + s1 + 'second is' +s2 + 'and third is' + s3)
Я также пытался использовать
proc = subprocess.Popen(['python', 'p1.py'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
, но я не могу получить доступ к значениям s1, s2 or s3
из моего второго файла. Я читал о других решениях, где большинство людей предлагали использовать класс с функциями, но у меня есть сотни строк переменных (a,b,c)
и результаты (s1,s2, s3)
et c в первом файле, поэтому чтение и выполнение напрямую показалось единственным вариантом.