读取变量,与CSV数据进行比较并输出一行

时间:2016-02-17 00:40:23

标签: python csv tkinter

我今天完全崩溃了,可以使用一些CSV工作。下面是完整的代码以及csv文件的剪切和粘贴。 我正在尝试做的是在车间订单字段中输入一个与CSV第一列中的数字匹配的数字。当匹配整行打印到大输出框时,第二部分将分割csv字段,以便将数据输入到数量和描述字段中,但我应该学会先抓取。

我无法将csv显示在输出框中,我无法确定错误或是否缺少代码。

如果我删除了csv代码,输入到商店订单框中的数字就会打印到大输出框中,输入的任何字母都会显示一个错误框,该框运行良好,这只是下一个引发我的信息。

finalSquare

1 个答案:

答案 0 :(得分:1)

您的sonumber变量是Tkinter StringVar,而不是普通的Python字符串。当你进行比较时:

if sonumber == result:
    print(row['Shop Order'], row['Part Number'], row['Description'])

您正在将Tkinter StringVar与字符串进行比较,因此它总是评估为False。如果您使用sonumber.get()代替,则可以获得实际值,而您应该没有问题。