我目前正在开发一个应用程序,它将把一个杂乱无章的文本文件中的数据转换成一个有组织的CSV。它目前运行良好,但当我将文本文件转换为csv时,我希望能够选择一个具有任何名称的文本文件。按照我当前编写代码的方式,我必须将文件命名为"file.txt“。我该怎么做?
这是我的密码。如果需要的话我可以把整个剧本寄出去。请注意,这是一个链接到tkinter按钮的函数。提前谢谢。
def convert():
df = pd.read_csv("file.txt",delimiter=';')
df.to_csv('Cognex_Data.csv')发布于 2022-02-07 14:22:00
尝试按以下方式定义您的功能:
def convert(input_filename, output_filename='Cognex_Data.csv'):
df = pd.read_csv(input_filename, delimiter=';')
df.to_csv(output_filename)例如,请按以下方式使用:
filename = input("Enter filename: ")
convert(filename, "Cognex_Data.csv")您还可以将"Cognex_Data.csv“作为output_filename参数在convert函数定义中的默认值(如上面所述)。
最后,您可以使用任意方式获取文件名(例如,matszwecja建议的tkinter.filedialog )。
发布于 2022-02-07 14:22:24
我还没有使用过tkinter,但据我所知,PySimplyGUI是建立在tkinter上的,因此您应该有可能提取与用户选择的文件名称相对应的变量。这就是我在一个类似的问题上使用PySimpleGUI的原因。
然后,通过提示符提取用户选择的文件名,并将其作为参数传递给函数:
def convert(file):
df = pd.read_csv("{}.txt".format(file), delimiter=';')
df.to_csv('Cognex_Data.csv')https://stackoverflow.com/questions/71019911
复制相似问题