[問題] 如何讓script能在上次中斷處繼續執行
大家好,因為工作上的需求寫了一個目標系統為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()
...
但這樣寫我認為不直觀,未來要改變執行順序時也不好維護,
想請教各位是否有建議可以提供?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.200.78.60 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1716955075.A.2A7.html
推
05/29 14:27,
5月前
, 1F
05/29 14:27, 1F
→
05/29 14:27,
5月前
, 2F
05/29 14:27, 2F
→
05/29 14:27,
5月前
, 3F
05/29 14:27, 3F
推
05/29 14:53,
5月前
, 4F
05/29 14:53, 4F
→
05/29 14:53,
5月前
, 5F
05/29 14:53, 5F
→
05/29 16:42,
5月前
, 6F
05/29 16:42, 6F
→
05/29 16:42,
5月前
, 7F
05/29 16:42, 7F
→
05/29 16:42,
5月前
, 8F
05/29 16:42, 8F
→
05/29 16:42,
5月前
, 9F
05/29 16:42, 9F
→
05/29 16:43,
5月前
, 10F
05/29 16:43, 10F
→
05/29 16:46,
5月前
, 11F
05/29 16:46, 11F
→
05/29 17:19,
5月前
, 12F
05/29 17:19, 12F
→
05/29 17:20,
5月前
, 13F
05/29 17:20, 13F
→
05/29 17:20,
5月前
, 14F
05/29 17:20, 14F
→
05/29 18:31,
5月前
, 15F
05/29 18:31, 15F
推
05/30 15:57,
5月前
, 16F
05/30 15:57, 16F
→
06/01 01:06,
5月前
, 17F
06/01 01:06, 17F
推
06/03 18:09,
5月前
, 18F
06/03 18:09, 18F
→
06/03 18:10,
5月前
, 19F
06/03 18:10, 19F
→
06/03 18:10,
5月前
, 20F
06/03 18:10, 20F
→
06/03 18:10,
5月前
, 21F
06/03 18:10, 21F
推
06/14 20:49,
5月前
, 22F
06/14 20:49, 22F
→
06/14 20:49,
5月前
, 23F
06/14 20:49, 23F
Python 近期熱門文章
PTT數位生活區 即時熱門文章