我正在上传一个csv文件,我想使用python脚本逐行检查这个文件,以确保所有输入id都匹配。此文件包含对象类型,定义和操作以及输入ID。当任何人在脚本旁边的命令行输入输入Id和文件路径时,如果文件存在且输入id与其文件中的输入ID匹配,则应运行脚本。如果不是我想发出错误让他们再次检查ID?我怎么能这样做?
这是数据和预期输出。我创建了这个以及TIMESTAMP日志,以检查输入的信息是否正确。当脚本启动时,它会一行一行地检查输入id是否正确,这样就没有人会把错误的ID放在错误的id上。以下是数据的外观:
Action Object Type Input ID
Add: House Group HG-Site-PIC
Add: Service Team HG-Site-PIC
Add: Service HG-Site-PIC
Modify
Modify
Modify
Delete
Delete
Delete
到目前为止我的代码:
import csv
import sys
import os
def check_all(f):
print f.read()
def print_a_line(line_count, f):
print line_count, f.readline()
try:
current_file = open(input_file)
check_all(current_file)
except IOError, e:
print '%s, please try again.' % e
ifile = open('file_name', "rb")
reader = csv.reader(ifile)
ofile = open('file_name', "wb")
writer = csv.writer(ofile, delimiter='\t', quotechar=' ',quoting=csv.QUOTE_ALL)
for row in reader:
writer.writerow(row)
ifile.close()
ofile.close()