0

我在搞乱Django。我的一个应用程序(在管理/命令文件夹内)中有一个自定义管理脚本,它有一个 subprocess.call() 行。我正在执行“sort A.csv -o A_sorted.csv”调用。写入的已排序文件在每一行的末尾都充满了“^M”。我发现从命令行运行排序命令或从不在 Django 中运行的普通 python 脚本中通过 subprocess.call() 调用相同命令时不会发生这种情况。

关于为什么会发生这种情况以及我能做些什么来防止这种情况发生的任何想法?

谢谢。

4

1 回答 1

0

极不可能sort自行将行尾从 Unix 更改为 Windows。更有可能A.csv已经包含 Windows 行尾,并且sort仅保留它们。如果首先创建A.csv的是您的脚本,请仔细检查正在使用的换行符约定。

于 2013-02-03T09:17:42.843 回答