【发布时间】:2015-10-26 17:04:34
【问题描述】:
我正在尝试将用户输入写入 csv 文件,并且我想验证该输入。我现在正在尝试日期验证,但一直收到错误消息。 “w.writerow([姓名,日期,员工ID]) NameError:名称“日期”未定义” 我不知道如何解决这个错误。在写入 csv 文件时验证原始用户输入的好方法是什么,这样我就不会收到这些错误? 感谢您的帮助。
这是我的代码:
import csv
from time import strptime
print "Please fill out the following information:"
with open('userinfo.csv', 'a') as f:
w = csv.writer(f, quoting=csv.QUOTE_ALL)
name = raw_input("Your name:")
def get_date():
while True:
date = raw_input("Please enter a date in MM/DD/YY format:")
try:
parsed = strptime(date, "%m/%d/%Y")
except ValueError as e:
print "Could not parse date: {0}".format(e)
else:
return parsed[:3]
year, month, day = get_date()
employeeid =raw_input("EmployeeID:")
w.writerow([name,date,employeeid])
【问题讨论】:
-
你真的不想要
w.writerow([name, year, month, day, employeeid])吗?date仅在get_date内部定义。 -
我希望它以 MM/DD/YYYY 格式一起写入,但我不知道如何定义日期以便它实际写入文件。
标签: python validation csv input