首页 > 解决方案 > 在函数后创建按钮时出错

问题描述

为什么在函数之后尝试创建按钮时出现错误。

该变量button1在函数的最后一行之后显示为红色importFile()

功能不完整?

这是我的代码

import glob
import os.path
import pandas as pd
import tkinter as tk

root= tk.Tk()

canvas1 = tk.Canvas(root, width = 500, height = 250)
canvas1.pack()

label0 = tk.Label(root, text='Import Latest File')
label0.config(font=('helvetica', 15))
canvas1.create_window(250, 45, window=label0)

entry1 = tk.Entry (root, width = 40) 
canvas1.create_window(350, 100, window=entry1)

entry2 = tk.Entry (root, width = 40) 
canvas1.create_window(350, 140, window=entry2)

label1 = tk.Label(root, text='Enter Directory Path:')
label1.config(font=('helvetica', 10))
canvas1.create_window(150, 100, window=label1)

label2 = tk.Label(root, text='Enter File Type:')
label2.config(font=('helvetica', 10))
canvas1.create_window(165, 140, window=label2)

def importFile ():  
   folder_path = entry1.get()
   file_type = entry2.get()
   file_type = '\*' + file_type

   files = glob.glob(folder_path + file_type)
   max_file = max(files, key=os.path.getctime)

   import_file = pd.read_csv(max_file)
   #print (import_file)

button1 = tk.Button(text='Import File', command=importFile, bg='brown', fg='white', font= 
 ('helvetica', 10, 'bold'), width = 20)
 canvas1.create_window(250, 200, window=button1)

 root.mainloop()

标签: python-3.xpandastkinter

解决方案


推荐阅读