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 に答える