def openfile():#打开文件并显示 filepath = filedialog.askopenfilename() #获得选择好的文件,单个文件 imgtype=[".csv"]#规定读取的文件类型 return filepath def duru(txt): txt=pd.read_csv(txt,engine='python') txt=txt.describe() text=Text(root) text.place(x=40, y=100,height=100,width=500) text.insert(END, txt) return txt btn1=tk.Button(root, text="导入数据集", font=("微软雅黑 -20"),command=lambda:duru(openfile())) # command后面的函数就是点击这个键的时候要运行的函数,点击这个键,登录并跳转 btn1.place(x=40, y=50)如果让txt在函数外面也可以用应该怎么改
时间: 2024-01-19 10:04:23 浏览: 70
VC-MFC.rar_MFC对TXT_MFC打开txt数据_MFC选择文件_VC txt_txt
你可以将 `txt` 变量作为参数传递给 `duru` 函数,然后将函数返回的 `txt` 赋值给一个新变量。修改后的代码如下:
```python
def openfile():#打开文件并显示
filepath = filedialog.askopenfilename() #获得选择好的文件,单个文件
imgtype=[".csv"]#规定读取的文件类型
return filepath
def duru(txt):
txt=pd.read_csv(txt,engine='python')
txt=txt.describe()
text=Text(root)
text.place(x=40, y=100,height=100,width=500)
text.insert(END, txt)
return txt
selected_txt = None # 初始化 selected_txt 变量,用于存储选择的文件路径
btn1 = tk.Button(root, text="导入数据集", font=("微软雅黑 -20"), command=lambda: selected_txt = openfile())
btn1.place(x=40, y=50)
# 在需要使用 txt 变量的地方,调用 duru 函数,并将 selected_txt 作为参数传递
if selected_txt:
txt = duru(selected_txt)
# 在这里使用 txt 变量
```
阅读全文