Доступ изменил значение 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()
Другие вопросы по тегам