在新的外壳中打开相同的脚本,同时将用户输入作为变量传递

时间:2018-09-09 15:54:06

标签: python

我有一个名为fig.axes的脚本,它看起来像这样。

test01.py

我正在尝试获取它,以便当#test01.py# import os import sys from time import sleep if var01 == '': #This obviously doesn't work as the variable isn't defined yet var01 = input('var01 input here: ') var02 = input('var02 input here: ') restart_program = True else: #if the program has restarted and var01 and var02 already have values pass if restart_program == True: os.execv(sys.executable, [sys.executable] + sys.argv) sleep(5) sys.exit() else: pass rest_of_script = input('rest of script starts here.') 时,它在新的shell中打开相同的脚本,并在传递restart_program == Truevar01的同时关闭旧的shell。因此,在新的Shell中,变量已经定义,不需要用户输入。我有一些作品,但无法将它们正确地组合在一起。另一个问题是,我不知道如何定义var02var01以便if语句起作用,但这只是我要实现的目标的一个示例。

0 个答案:

没有答案