【问题标题】:Invalid file Save Error Python无效文件保存错误 Python
【发布时间】:2015-07-07 00:04:27
【问题描述】:

我正在尝试编写一个脚本,允许用户使用他们想要的任何名称创建一个文件夹,然后使用他们想要的任何名称创建一个文件。一旦他们这样做了,程序就会要求他们提供 3 个名字并将它们写入文件中。然后我想让用户输入一个从 1 到 3 的数字并显示他们想要的行数。我现在在尝试读取文件时遇到一个错误,内容类似于

TypeError: invalid file: <_io.TextIOWrapper name='C:blah blah ' mode='a' encoding='cp1252'>

代码如下:

def SaveDir():
    global FileSave
    FileSave = filedialog.asksaveasfile(mode='a', defaultextension=".txt")
    if FileSave is None:                                                                                                                                          
        return
    print(FileSave)
    SaveDir2()

def SaveDir2():
    FinalFile = open(FileSave)
    FinalFile.write(PRINTCONV)
    FinalFile.close()

【问题讨论】:

    标签: python python-3.x tkinter savefiledialog


    【解决方案1】:

    函数tkFileDialog.asksaveasfile 返回实际打开的文件,这就是为什么你得到TypeEror,因为它不是可以打开的有效文件名。考虑改用tkFileDialog.asksaveasfilename。或者,只需调用FileSave.write,因为 is 是打开的文件对象。

    之前有人问过类似的问题:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 2013-04-19
      • 2016-10-05
      • 1970-01-01
      相关资源
      最近更新 更多