** 问题描述 **
有个功能是加载envs.conf
文件中的环境变量,然后在test.py
中读取和打印.
- 环境变量文件
# envs.conf
export NAME='PAN'
export SEX='MAN'
- 加载环境变量
source envs.conf
- 脚本
# test.py
import os
name = os.getenv('NAME')
sex= os.getenv('SEX')
print('-', name, '|', sex)
理想情况下,运行test.py
脚本,应该有如下输出:
- PAN | MAN
而实际情况下输出了(注意,要特殊情况下才能出现)
| man
经过各种问题排查,后来发现是由于envs.conf
文件,是在windows下编辑过,每行末尾都给悄悄的加了个\r
,肉眼不可见...
解决办法,vim打开envs.conf
文件,输入:set ff=uinx
,然后保存即可解决....
网友评论