我试图制作一个下拉菜单并将其连接到数据库,但我得到了上述错误。它说错误发生在第12行。这段代码在我朋友的IDE上可以工作,但在我的IDE上不行,我使用的是PyCharm IDE。我也试过在我的IDE上使用 "reformat code "功能。以下是确切的错误。
File "/Users/hetparikh/PycharmProjects/BudCalculator/test.py", line 12
'Food',
^
SyntaxError: invalid character in identifier
这段代码是
from tkinter import *
import sqlite3 as sq
import datetime
# Connect to SQLite
con = sq.connect('spent.db')
root = Tk()
# Options in dropdown menu
options = [
'Food',
'Transportation',
'Entertainment',
'Misc'
]
clicked = StringVar()
clicked.set('Expense')
drop = OptionMenu(root, clicked, *options, )
drop.grid(row=0, column=2, padx=20)
def SaveExpenseType():
c = con.cursor()
c.execute('CREATE TABLE IF NOT EXISTS CAR (sql_date VARCHAR(20), sql_clicked VARCHAR(20) NOT NULL)')
today = str(datetime.date.today())
today = today[8:] + '-' + today[5:7] + '-' + today[:4]
c.execute('INSERT INTO CAR (sql_date, sql_clicked) VALUES (?, ?)', (today, clicked.get()))
con.commit()
def query():
conn = sq.connect('spent.db')
c = conn.cursor()
c.execute("SELECT *, oid FROM car")
records = c.fetchall()
print(records)
conn.commit()
conn.close()
query_btn = Button(root, text="Show Records", command=query)
query_btn.grid(row=7, column=0, columnspan=2, pady=10, padx=10, ipadx=137)
carB = Button(root, text="Enter", command=SaveExpenseType)
carB.grid(row=1, column=2)
root.mainloop()
试试用双引号来存储选项的值。