Доступ изменил значение gflag
У меня есть два (2) сценария следующим образом:
test.py
from google.apputils import app
import gflags
FLAGS = gflags.FLAGS
gflags.DEFINE_string('flag1', 'Value 1', 'flag#1')
def main(argv):
FLAGS.flag1 = "Value2"
print 'Flag 1 has value: ' + FLAGS.flag1
if __name__ == '__main__':
app.run()
и test1.py
from google.apputils import app
import test
def main(argv):
print 'Flag 1 has value: ' + test.FLAGS.flag1
if __name__ == '__main__':
app.run()
Как я могу передать измененное значение флага из test.py в test1.py, чтобы я вывел "Флаг 1 имеет значение: Value2" в test1.py?
1 ответ
Я нашел решение следующим образом:
test.py
from google.apputils import app
import subprocess
def main(argv):
entry = raw_input("Enter Value: ")
subprocess.Popen('python test1.py --flag1="' + entry + '"', shell=True)
if __name__ == '__main__':
app.run()
и test1.py
from google.apputils import app
import gflags
gflags.DEFINE_string('flag1', None, 'Flag#1')
FLAGS = gflags.FLAGS
def main(argv):
print 'Flag 1 has value: ' + FLAGS.flag1
if __name__ == '__main__':
app.run()