如何从python 3.3写入文本文件?

时间:2014-09-14 21:01:24

标签: python

我想写'是的,它确实'到我之前制作的文本文件中。当我运行我的代码时,它会说' AttributeError:退出'。我想知道如何删除此错误并使其成功运行,感谢您的帮助。

代码是:

file = ()

def rewrite_test():
    open ('testing.txt', 'rb+')
    with ('testing.txt'):
        print ("yes it does")

rewrite_test()

2 个答案:

答案 0 :(得分:1)

你可以这样做:

def rewrite_test():
    with open('testing.txt', 'w+') as fout:
        fout.write('Yes it does.')

如果您有with ('testing.txt'),那么会引发异常,因为字符串'testing.txt'不支持with块的要求。

此外,您需要打开写入的文件而不是阅读,因此请使用“w”代替“r”。

答案 1 :(得分:-1)

如果您不喜欢使用,可以使用以下代码:

def rewrite_test() :
    f = open('testing.txt', 'w') # You can replace w with a if you want to append
    f.write('Yes, it does')
    f.close()

rewrite_test()

所以它只是打开文件,写入并关闭它。也可以在Python 2中使用,但是没有。 (我也是一个Python 2用户,我不明白做什么或是什么。)