我試圖用Python語言編寫一個程序,將:從文件讀取時間戳和轉換到MS
- 採取.csv文件輸入
- 讀取時間戳在第二排
- 打印爲MS
當我寫的時間戳在一個變量的代碼工作,但是當我嘗試使用一個文件作爲輸入,沒有任何反應每個時間戳之間的時間差。該程序運行,但沒有打印到控制檯。
這是代碼的外觀:
import csv
import datetime
from Tkinter import Tk
from tkFileDialog import askopenfilename
Tk().withdraw()
toopen = askopenfilename(filetypes=[("Text file","*.txt")])
with open(toopen, 'rb') as f:
reader = csv.reader(f, delimiter='\t')
for row in reader:
code = row[0]
times = row[1].split()
times = [datetime.datetime.strptime(x, "%H:%M:%S.%f") for x in times]
for i in range(len(times) - 1):
delta = times[i + 1] - times[i]
print ((delta.days * 24 * 60 * 60 + delta.seconds) * 1000 + delta.microseconds/1000)
這裏是我的輸入文件的外觀的樣本。
input23 13:13:05.674430
input47 13:13:06.623822
input52 13:13:07.573215
input66 13:13:08.522607
任何幫助被讚賞,因爲我真的被卡在這裏! 謝謝
如果沒有被打印出來,然後你或許打開一個空文件。 –
我重新檢查了一下,可惜的是,這個文件並不是問題。 –
或許'row [1]'只有*一個*時間戳,沒有空格?沒有樣本輸入,這是不可能分辨的。你的代碼看起來不正確。 –