【问题标题】:python write errorpython写入错误
【发布时间】:2013-03-13 01:41:51
【问题描述】:
def save_friend(filename, friends_list):
    rows = ''
    strings = open(filename, 'Ur')
    for c in strings:
        rows += ','.join(c)
        rows += '\n'


    return strings.write(rows)

试图将列表(friends_list) 覆盖到文件(filename)。不断收到此错误 测试时的消息IOError: File not open for writing。但是我之前的函数可以很好地打开文件..

【问题讨论】:

  • 尝试使用 'w+' 而不是 'Ur'
  • w+ 将允许他写入文件,但由于他没有将字符串设置为任何内容,它将创建一个空文件。

标签: python join for-loop overwrite


【解决方案1】:

如果你想打开文件进行写入,你必须使用模式'w'。由于您已经使用 '\n' 作为换行符,您可以摆脱 'U' 模式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-09
    相关资源
    最近更新 更多