Я пытаюсь создать раскрывающееся меню и подключить его к базе данных, но получаю указанную выше ошибку. В нем говорится, что ошибка возникает в строке 12. Этот код работает в IDE моего друга, но не в моей, я использую PyCharm IDE. Я также пробовал использовать функцию «переформатировать код» в своей IDE. Ниже приводится точная ошибка:
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()