SyntaxError: недопустимый символ в идентификаторе: строка 12 - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь создать раскрывающееся меню и подключить его к базе данных, но получаю указанную выше ошибку. В нем говорится, что ошибка возникает в строке 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()

1 Ответ

0 голосов
/ 28 мая 2020

Попробуйте использовать двойные кавычки для хранения значений параметров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...