问题
在 WSL 等环境使用 VSCode 编辑 .env 等配置文件后,python 等代码读取时报错,无法正常读入配置文件。
原因
不同操作系统下 文本文件换行符格式不同
| 系统 | 换行符 | 字符表示 | ASCII |
|---|---|---|---|
| Windows | CRLF | \r\n | 回车 + 换行 |
| Linux / macOS | LF | \n | 换行 |
| 老式 Mac(已淘汰) | CR | \r | 回车 |
WSL 下用 VSCode 打开文件编辑时,可能还是使用的 Windows 的 CRLF,Linux 下程序读取报错。
解决
.gitattributes 强制使用 LF(通常推荐)
| |
VSCode 手动切换
打开目标文件后,手动在 VSCode 优先级更改 换行符格式
