python Tkinter tkFileDialog

use*_*803 0 python tkinter

简而言之,两者之间有什么区别

tkFileDialog.asksaveasfile
Run Code Online (Sandbox Code Playgroud)

tkFileDialog.asksaveasfilename
Run Code Online (Sandbox Code Playgroud)

我无法从文档中的构建中了解

Kev*_*vin 5

asksaveasfile 向用户询问文件,然后以写入模式打开该文件并将其返回给您,以便您可以在其中写入文件。

asksaveasfilename向用户询问文件,然后返回该文件的名称。没有打开文件;如果要写入文件,则必须自己打开它。

asksaveasfilenameasksaveasfile如果您想对文件做一些比仅向其写入数据更精美的文件,则可能更可取。例如,您可能想要首先将文件复制到另一个目录作为备份。在这种情况下,您宁愿只获取文件名,以便执行复制,而不必担心打开文件是否会导致复制失败。