Синтаксическая ошибка при выполнении скрипта Python для создания веб-приложения - PullRequest
0 голосов
/ 30 мая 2019

я впервые использую библиотеку pycharm и склянку.Я довольно новичок в продвинутом программировании, и я пытался создать исполняемую ссылку для моей программы, но я получаю синтаксическую ошибку.Когда я запускаю тот же скрипт в режиме ожидания без функций фляги и без строки if __name__=="__main__": в Python 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 Ответ

0 голосов
/ 30 мая 2019

Вы не можете просто иметь декоратор сам по себе. Декоратор должен указать функцию.

Ваш код в любом случае должен быть в функции.

(Обратите внимание, что нет смысла пытаться использовать tkinter в приложении Flask. Почему вы здесь используете Flask?)

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