擅长:python、mysql、java
<p>您的“打开”将自动关闭文件。因此,您得到了错误</p>
<p>代替<code>with open('FoodDB.csv','r') as FDB:</code>试试<code>FDB = open('FoodDB.csv','r')</code></p>
<p>完成后不要忘记手动关闭文件</p>
<pre><code>FDB.close()
</code></pre>
<p>完整解决方案应如下所示:</p>
<pre><code>import os
os.chdir(r"C:\Users\Umer Selmani\Desktop\prog.practice\MP1")
import csv
FDB = open('FoodDB.csv','r')
file = csv.reader(FDB)
#for line in file:
#print(line)
from tkinter import *
class Diet:
def __init__(self):
self.Left = Frame(root,width= 250,height=200,bg='salmon')
self.Left.pack(side=LEFT,pady=5)
self.labelrdL=Label(self.Left, text="Food Menu").grid(row=0)
self.listboxrdL=Listbox(self.Left,width=30).grid(row=1)
for q in file:
self.listboxrdL.insert(END,q)
self.buttonrdL=Button(self.Left, text="Continue",bg="red").grid(row=2)
root = Tk()
diet = Diet() # Create an instance of Diet.
root.mainloop()
</code></pre>