Github, почему в моем коде python есть ^ M и нет новых строк? - PullRequest
2 голосов
/ 25 марта 2020

Код в моем редакторе отображается нормально, но всякий раз, когда я отправляю sh его на Github, он просто отображается в одной строке, у меня никогда не было этой проблемы раньше, может ли это быть связано python?

код в github

Редактировать: Когда файл просматривается как необработанный, он выглядит нормально.

1 Ответ

2 голосов
/ 25 марта 2020

Ваш редактор использует CR (возврат каретки). Это ^ M вы видите в Github. Это Windows способ применения пометки новой строки, а не Linux \n новой строки. Несколько удивительно, что это не \r\n (поэтому вы увидите новые строки, но все строки, заканчивающиеся на ^M), поскольку то, что обычно делает Windows - ваш редактор, кажется, только вставляет \r , который Linux просто игнорирует, и это то, что Github использует для отображения вашего файла.

Необработанный файл обрабатывается браузером, который знает, как обрабатывать \r, следовательно, он выглядит правильно.

Чтобы исправить это, используйте поиск и замените от \r до \n в редакторе, способном на это. Возможно, вам следует настроить свой редактор на использование \n или переключить редактор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...