首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Mac/Windows上运行Python脚本

在Mac/Windows上运行Python脚本
EN

Stack Overflow用户
提问于 2013-07-08 13:44:06
回答 1查看 463关注 0票数 0

我有一个用来分析车牌数据的python脚本,输入是CSV文件,我是在运行Python 2.7.2的Mac上编写的,但当我试图在运行Windows 8的工作计算机上运行它时,我得到了一个错误。当它到达以下行时,它会给我一个错误:

代码语言:javascript
复制
t1 = datetime.strptime(matches[z][1],'%H:%M:%S')

上面写着:

代码语言:javascript
复制
ValueError: time data 'TIME' does not match format '%H%M%S'

它怎么能在我的Mac上工作,但不能在我的Windows电脑上工作?两者都安装了Python 2.7版

编辑:当访问“matches”中的元素时,它们的格式为:

代码语言:javascript
复制
HH:MM:SS

编辑:这里是完整的代码

代码语言:javascript
复制
import csv
import difflib
from datetime import datetime

f = open('06 PM TUES.csv')
reader = csv.reader(f,delimiter=',')
data = []
for row in reader:
    data.append(row)

g = open('07 PM TUES.csv')
reader2 = csv.reader(g,delimiter=',')
data2 = []
for row in reader2:
    data2.append(row)

# Find Matches
matches = []
cut_through = []
for x in range(len(data)):
    for y in range(len(data2)):
        similarity = [difflib.SequenceMatcher(None,data[x][1],data2[y][1]).ratio()]
        if (similarity[0] > .75):
            if(data[x][1]!=''):
                matches.append(similarity+data[x]+data2[y])

# Calculate Time Difference
for z in range(len(matches)):
    t1 = datetime.strptime(matches[z][1],'%H:%M:%S')
    t2 = datetime.strptime(matches[z][5],'%H:%M:%S')
    if (abs(t1-t2).seconds < 91):
        cut_through.append([matches[z][0],matches[z][1],matches[z][2],matches[z][5],matches[z][6]])

# Print Results to CSV
with open('results.csv','wb') as test_file:
    file_writer = csv.writer(test_file)
    for i in range(len(cut_through)):
        file_writer.writerow(cut_through[i])

包含初始数据的CSV文件具有以下格式的行:

代码语言:javascript
复制
HH:MM:SS,PLATE#
EN

回答 1

Stack Overflow用户

发布于 2013-07-08 22:29:59

问题解决了。当我导出到CSV的excel文件被创建时,顶部有一些标题需要删除

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17519826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档