我有一个名为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 == True
和var01
的同时关闭旧的shell。因此,在新的Shell中,变量已经定义,不需要用户输入。我有一些作品,但无法将它们正确地组合在一起。另一个问题是,我不知道如何定义var02
和var01
以便if语句起作用,但这只是我要实现的目标的一个示例。