0

有没有比这更简单的方法将字符串写入文件:

f = open("test.txt", "w+")
f.write("test")
f.close()

我希望 write 的返回值不是 None 以便我可以这样做:

open("test.txt", "w+").write("test").close()
4

2 回答 2

11
with open("test.txt", "w") as f_out:
    f_out.write(your_string)

使用时with open,无需做f_out.close();这是自动为您完成的。

于 2012-05-02T20:32:28.970 回答
1

您可以根据需要进行链接,但您必须编写自己的包装器,无用但有趣的练习

class MyFile(file):
    def __init__(self, *args, **kwargs):
        super(MyFile, self).__init__(*args, **kwargs)

    def write(self, data):
        super(MyFile, self).write(data)
        return self


MyFile("/tmp/tmp.txt","w").write('xxx').close()
于 2012-05-02T20:51:51.873 回答