SyntaxError: 语法错误:Identifier中的无效字符。第12行

问题描述 投票:0回答:1

我试图制作一个下拉菜单并将其连接到数据库,但我得到了上述错误。它说错误发生在第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()
python sqlite syntax
1个回答
-1
投票

试试用双引号来存储选项的值。

© www.soinside.com 2019 - 2024. All rights reserved.