>source
pycharm과 flask 라이브러리를 사용한 것은 이번이 처음입니다. 나는 고급 프로그래밍에 익숙하지 않고 내 프로그램에 대한 실행 가능 링크를 만들려고했지만 구문 오류가 발생합니다. 플라스크 기능과 if __name__=="__main__": 없이 유휴 상태에서 동일한 스크립트를 실행할 때  파이썬 IDLE의 줄에서 예상대로 작동합니다.

from flask import Flask
import os
import csv
import sqlite3
import tkinter.filedialog
import pandas as pd
from tkinter import filedialog
from tkinter import *
app=Flask(__name__)
@app.route('/')
k=Tk()
k.filename =  filedialog.askopenfilename(initialdir = "/",title = "Select file",filetypes = (("csv files","*.csv"),("all files","*.*")))
database=sqlite3.connect("C:\SQLiteStudio\data.db")
d=database.cursor()
task1="""CREATE TABLE z (
        date DATE ,
        time TIME ,
        value_1 DOUBLE PRECISION ,
        value_2 DOUBLE PRECISION ,
        final_value DOUBLE
    );"""
task2="""INSERT INTO z (date, time, value_1, value_2, final_value) VALUES (?,?,?,?,?)"""
#d.execute(task1)
out=pd.read_csv(k.filename, header=None)
print(len(out))
print(out.iloc[0])
row=1
if str(out.iloc[0,0])=='Date' and str(out.iloc[0,1])=='Time' and str(out.iloc[0,2])=='Lat' and str(out.iloc[0,3])=='Long' and str(out.iloc[0,4])=='Temp':
    while row< len(out):
        print(row)  
        d.execute(task2,out.iloc[row])
        database.commit()
        row+=1
else:
    print("The data is not in expected format.")
database.close()
if __name__=="__main__":
    app.run()

"C:\Users\Jay Paliwal\Desktop\Internship\venv\Scripts\python.exe" 
"C:/Users/Jay Paliwal/Desktop/Internship/task 1.py"
File "C:/Users/Jay Paliwal/Desktop/Internship/task 1.py", line 13
        k=Tk()
        ^
    SyntaxError: invalid syntax
    Process finished with exit code 1

이것은 내가 얻은 출력입니다. 나는 방문했을 때 사용 된 tkinter 함수에 대한 대화 상자를 여는 링크가 올 것으로 기대했다


  • 답변 # 1

    자신 만의 데코레이터 만있을 수는 없습니다. 데코레이터는 기능을 명시해야합니다.

    코드는 어쨌든 기능에 있어야합니다.

    (그러나 Flask 앱에서 tkinter를 사용하는 것은 의미가 없습니다. Flask를 사용하는 이유는 무엇입니까?)

관련 자료

  • 이전 javascript - 입력 태그의 단일 선택 옵션에서 선택한 각 값을 표시하는 방법
  • 다음 python - Gtk Notebook을 사용하면 페이지를 새 창으로 끌어서 놓는 방법은 무엇입니까?