tkinter.filedialog 打开文件和保存文件的方法。如何选择?

tkinter.filedialog open file and savefile methods . How to choose?

tkinter.filedialog ...

asksaveasfile() 与 asksaveasfilename()

askopenfile() 与 askopenfilename()

我什么时候用一个对比另一个?

asksaveasfilename()askopenfilename() return 仅将所选文件的路径作为 str 对象。另一方面,askopenfile()asksaveasfile() return 一个实际的类文件对象(从技术上讲,是一个 _io.TextIOWrapper 类型的对象),您可以使用它来读取或写入稍后的。例如:

with tkinter.filedialog.askopenfile() as f:
    contents = f.read()
    print(contents)