大家好,因為工作上的需求寫了一個目標系統為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()
...
但這樣寫我認為不直觀,未來要改變執行順序時也不好維護,
想請教各位是否有建議可以提供?