我想将来自 PySimpleGUI 的用户输入用于我的输出 Excel 文件名之一
I want to use User input from PySimpleGUI to one of my output Excel file name
我想使用来自 PYSimpleGUI 的用户输入到我的输出之一 Excel 文件名 in Python。
我收到错误:
str1=(sg.Text["-IN4-"])
TypeError: 'type' object is not subscriptable
import PySimpleGUI as sg
import pandas as pd
import logging
---
---
g.theme("DarkTeal9")
layout = [[sg.T("")], [sg.Text("Data File: "), sg.Input(), sg.FileBrowse(key="-IN1-")],
[sg.T("")], [sg.Text("Output Path: "), sg.Input(), sg.FolderBrowse(key="-IN3-")],
**[sg.T("")], [sg.Text("PID: "), sg.Input(),sg.Text(key="-IN4-")]**,
[[sg.T("")],sg.Button("Submit")]]
---
---
while True:
event, values = window.read()
if (event == sg.WINDOW_CLOSED or event == 'Exit') :
exit()
elif event == "Submit":
print(values["-IN1-"])
print(values["-IN3-"])
loaddata1=pd.read_excel(values["-IN1-"])
**str1=(sg.Text["-IN4-"])**
window.minimize()
break
---
---
---
**loaddata1.to_excel(values["-IN3-"]+"\ " +f"str1"+"_Data_with_Flags.xlsx", index=0)**
我希望输出文件名为 userinput_Data_with_Flags
如果我的代码有误,请指正。
使用 sg.Text(key="-IN4-") 更改元素行,如下所示:
[sg.T("")], [sg.Text("PID: "), sg.Input(key="-IN4-")],
我想使用来自 PYSimpleGUI 的用户输入到我的输出之一 Excel 文件名 in Python。 我收到错误:
str1=(sg.Text["-IN4-"]) TypeError: 'type' object is not subscriptable
import PySimpleGUI as sg
import pandas as pd
import logging
---
---
g.theme("DarkTeal9")
layout = [[sg.T("")], [sg.Text("Data File: "), sg.Input(), sg.FileBrowse(key="-IN1-")],
[sg.T("")], [sg.Text("Output Path: "), sg.Input(), sg.FolderBrowse(key="-IN3-")],
**[sg.T("")], [sg.Text("PID: "), sg.Input(),sg.Text(key="-IN4-")]**,
[[sg.T("")],sg.Button("Submit")]]
---
---
while True:
event, values = window.read()
if (event == sg.WINDOW_CLOSED or event == 'Exit') :
exit()
elif event == "Submit":
print(values["-IN1-"])
print(values["-IN3-"])
loaddata1=pd.read_excel(values["-IN1-"])
**str1=(sg.Text["-IN4-"])**
window.minimize()
break
---
---
---
**loaddata1.to_excel(values["-IN3-"]+"\ " +f"str1"+"_Data_with_Flags.xlsx", index=0)**
我希望输出文件名为 userinput_Data_with_Flags
如果我的代码有误,请指正。
使用 sg.Text(key="-IN4-") 更改元素行,如下所示:
[sg.T("")], [sg.Text("PID: "), sg.Input(key="-IN4-")],