使用Python如何讓里面的某個參數每調用一次程序就自加1


(可用於工業相機采集圖片進行處理的自加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

博客只為以后調用方便&分享,所有引用地址已經表明,未標明引用地址的均為自己所寫,需要引用請標明進行地址說明,謝謝。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM