3

私のスクリプトは新しいファイルに書き込み、作成しますが、現在、Windows ではなく Mac EOL 変換で作成しています。これは、各行が「CR LF」ではなく「CR」で終わることを意味します。これは、私がやろうとしていることでは機能しません。

これはなぜですか、またはどうすれば変更できますか?

f = open('...')
text_file1.write(str(i) + ',' + harvestServer + ',' + finalString + harvestCommand + '\r')
text_file1.close()
4

1 に答える 1

1

ファイルをテキスト モードで開いていることを確認してから、 を に\r置き換えます。\nこれにより、プラットフォームのネイティブ規則 (つまり、os.linesep) が使用されます。

または、ファイルをバイナリ モードで開き、\r\n. これにより、コードを実行する場所に関係なく、Windows 規則が使用されます。

newline最後に、オプションの引数を に与えることで、改行の変換を制御できますopen()

于 2012-12-11T09:39:41.203 に答える