我正在努力为非营利性募捐活动创建一个简短的简单程序,以便在客人办理登机手续时验证机票号码,以确保不会兑换重复的机票.我在Windows 10机器上运行Python 3.4.3.一旦程序完成,它将用于筹款活动中带触摸屏的Raspberry Pi.
我尝试了几种不同的方法来构建列表,保存它,并搜索重复项.理想情况下,列表将存储在CSV文件中,但纯文本或其他格式也可以.
你可以帮我解决追溯错误(TypeError:'DictWriter'对象不可迭代),因为循环函数根据存储在文件中的列表检查票证#,以确保没有重复的票据被兑换?
预先感谢您的帮助!
version = "v1.4"
fname="tickets.csv"
import csv
import datetime
import os.path
print("\nWelcome to TicketCheck", version)
extant = os.path.isfile(fname)
with open(fname, 'a', newline='') as csvfile:
fieldnames = ['ticketid', 'timestamp']
ticketwriter = csv.DictWriter(csvfile, fieldnames=fieldnames)
if extant == False:
ticketwriter.writeheader()
while True:
ticket = ""
print("Please enter a ticket # to continue or type exit to exit:")
ticket = str(input())
if ticket == "":
continue
if ticket == "exit":
break
print("You entered ticket # %s." % (ticket)) …Run Code Online (Sandbox Code Playgroud)