(可用於工業相機采集圖片進行處理的自加1)
問題:在使用python的時候,有一個id參數,每一次調用程序,都希望這個id能在上一次調用程序以后的基礎上增加1。
思考過程:如果要讓一個定義好的參數(比如a = 1),那么下一次調用在增加1顯然是不可能的,因為下一次程序調用按順序執行的時候,還是會使用到a = 1這一步,之前做的都白費了,而且也不可能說調用完第一次以后,就把a = 1這一行代碼刪除,這樣程序會報錯。
解決辦法:增加一個程序以外的外部參數,在程序相同路徑以下,添加一個txt文件,里面設置一個數字,在調用程序的時候,讀取文件里面的數字並且賦值給程序的參數,在執行完程序以后,刪除文件里面的內容,把更改過的參數加入進去,這樣下一次調用程序的時候,使用的就是文件里面更改以后的數字了。
代碼:
1 # 每次執行程序,都讓程序里面的參數加1 2 f_out = open('num.txt', 'r+') 3 a = f_out.read() 4 a = int(a) + 1 5 print(a) 6 f_out.seek(0) 7 f_out.truncate() 8 f_out.write(str(a)) 9 f_out.close()
原文地址:https://blog.csdn.net/Jordan_Lierge/article/details/104983814
博客只為以后調用方便&分享,所有引用地址已經表明,未標明引用地址的均為自己所寫,需要引用請標明進行地址說明,謝謝。
