创建文件并在Python中为其编写字符串的最简单方法

时间:2012-05-02 20:29:43

标签: python file

是否有更简单的方法将字符串写入文件而不是:

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

我希望write的返回值不是None,这样我才能这样做:

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

2 个答案:

答案 0 :(得分:11)

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

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

答案 1 :(得分: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()