Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Python创建文件并向其中写入字符串的最简单方法_Python_File - Fatal编程技术网

用Python创建文件并向其中写入字符串的最简单方法

用Python创建文件并向其中写入字符串的最简单方法,python,file,Python,File,有没有比这更简单的方法将字符串写入文件: f = open("test.txt", "w+") f.write("test") f.close() 我希望write的返回值不是None,以便我可以这样做: open("test.txt", "w+").write("test").close() 当你使用open时,你不需要做f_out.close;这是为您自动完成的。如果您愿意,您可以进行链接,但您必须编写自己的包装,这是一个无用但有趣的练习 class MyFile(file):

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

f = open("test.txt", "w+")
f.write("test")
f.close()
我希望write的返回值不是None,以便我可以这样做:

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

当你使用open时,你不需要做f_out.close;这是为您自动完成的。

如果您愿意,您可以进行链接,但您必须编写自己的包装,这是一个无用但有趣的练习

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()

行数减少!=最好使用open'test.txt',w'作为f:f进行编码。如果必须使用一行程序,请编写'text'。它比您想要的opentest.txt、w+.writetest.close短四个字符。
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()