2015年4月8日 星期三

Python 計數程式

Raspberry Pi 在啟動後日期會變成上一次關機時間。如果能上網的話,時間會自行跟現實世界同步。我把 Raspberry Pi 製成一台紅外線相機,在拍攝時預計沒有上網能力,那麼拍出來的相片要如何命名?參考了 Canon 的方法,以計數器作為 .JPG 檔名。我的做法是把計數器的值儲存到檔案內,於是編寫了以下的測試程式:
#!/usr/bin/python
##------------------------------------------------------------
##  AMIGO Camera Counter Test
##  Copyright Pacess Studio, 2015.  All rights reserved.
##------------------------------------------------------------

import os.path

counter = 1
filename = "counter.txt"

##  Check if file exists
isFile = os.path.isfile(filename)
if isFile:

    ##  Read file content
    with open(filename) as file:
        counter = int(file.read())+1
        print counter

##  Update counter to file
file = open(filename, "wb")
file.write(str(counter))
file.close()

每當執行一次程式,程式會把 counter.txt 內的值加一,並把最新的值儲存到檔案內。如 counter.txt 還沒有建立時,則會自行建立。

沒有留言: