是否有更简单的方法将字符串写入文件而不是:
f = open("test.txt", "w+")
f.write("test")
f.close()
我希望write的返回值不是None,这样我才能这样做:
open("test.txt", "w+").write("test").close()
答案 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()