問題シナリオ:
テスト中、数百のアカウントを作成する必要があります。アカウントを自動生成するスクリプトを作成しましたが、生成されたアカウントをファイルに書き込みたいです。 .
次の write() メソッドが最初に使用されます。元のファイルの内容が最初にクリアされ、次に新しいものが書き込まれます。ファイルには最新の生成されたアカウントが含まれるたびに
mobile = Method.createPhone() file = r'D:\test.txt'with open(file, 'w+') as f: f.write(mobile)
分析:
情報を確認した後、open() の mode パラメータについて:
'r': 読み取り
'w': 書き込み
'a': 追加
'r ' == r w (ファイルが読み取りおよび書き込み可能であれば、存在しない場合、エラー (IOError) が報告されます)
'w ' == w r (読み取りおよび書き込み可能、ファイルが存在しない場合は作成されます)
'a ' = =a r (追加および書き込み可能。ファイルが存在しない場合は作成されます)
同様に、バイナリ ファイルの場合は、b:
'rb' 'wb を追加するだけです。 ' 'ab' 'rb ' 'wb ' 'ab '
解決策:
方法が間違って使用されていることが判明しました。継続的に生成され書き込まれる場合は、追加 'a' を使用する必要があります
次のように変更した後の解決策は次のとおりです:
mobile = Method.createPhone()
file = r'D: \test.txt'with open(file, 'a ') as f:
f.write(mobile '\n') #Add\n改行表示
以上がPython: ファイルの内容を増やす方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。