大家好,因为工作上的需求写了一个目标系统为Windows的script,
程式码简化如下:
def main():
func1()
func2() # func2会让电脑重新开机
func3()
...
if __name__ == '__main__':
main()
问题出在func2执行完毕后会使电脑重新开机而使script执行中断,
而我希望重开完成后下一次执行时可以跳过func1跟func2,直接从func3处开始。
目前的做法是修改main(),引入一个新变量var和函式read_var,
并在重新开机以前建立一个档案写入数值:
def main()
# 新增一个var变量,
# 并使用read_var读取存在档案中的值指定给var
var = read_var()
if var == '0':
func1()
func2() # func2经修改后会在重开机前将'1'写入档案中
if var == '1':
func3()
...
但这样写我认为不直观,未来要改变执行顺序时也不好维护,
想请教各位是否有建议可以提供?