0

私はDjangoをいじっています。アプリの 1 つ (management/commands フォルダー内) に、subprocess.call() 行を持つカスタム管理スクリプトがあります。「sort A.csv -o A_sorted.csv」呼び出しを行っています。書き込まれるソート済みファイルは、すべての行の終わりに「^M」がいっぱいです。コマンドラインから sort コマンドを実行したり、Django で実行されていない通常の python スクリプト内から subprocess.call() を介して同じコマンドを呼び出したりすると、これは発生しません。

なぜこれが起こっているのか、これを防ぐために何ができるのかについてのアイデアはありますか?

ありがとう。

4

1 に答える 1

0

sort自発的に行末を Unix から Windows に変更する可能性はほとんどありません。A.csvすでに Windows の行末が含まれている可能性が高く、sortそれらを保持するだけです。最初に作成するのがスクリプトである場合は、A.csv使用されている改行規則を再確認してください。

于 2013-02-03T09:17:42.843 に答える