私がログインしていた.csvファイルの最後の行の値を取得します。<code>DataLogging.csv</code>温度と湿度に
2016-04-07 09:36 16.0 48.7
2016-04-07 09:37 16.0 48.7
2016-04-07 09:38 16.0 48.7
2016-04-07 09:39 16.1 48.8
2016-04-07 09:40 16.1 48.7
row[0]
は私に
最速の方法にはどのようなものです湿度
日、row[1]
温度と
row[2]
を取得ファイルの最後の行から温度と湿度の値を取得します(最後に記録された値)。この場合、
09:40
値
@Edit:Loggerはラズベリーパイ2上で実行されます
私はこの方法を見つけました:(Stackoverflow Link)
from collections import deque
import csv
def get_last_row(csv_filename):
with open(csv_filename, 'rb') as f:
return deque(csv.reader(f), 1)[0]
lastline = ', '.join(get_last_row('DataLogger.csv'))
values = lastline.split("\t")
print ((values[1]))
今私が最終ラインからの温度値を取得します....
この問題は、基本的に['ファイルの最終行にアクセスする方法]です。(http://stackoverflow.com/questions/136168/get-last-n-lines-of-a-file-with -python-similar-to-tail)、さらにこの最後の行を[特定の列にアクセスする]の解析(http://stackoverflow.com/questions/17186893/accessing-column-data-from-a-csv-file -in-python)を実行します。 – aluriak