美文网首页
linux由于\r字符导致的Python字符串打印输出异常问题

linux由于\r字符导致的Python字符串打印输出异常问题

作者: 愤愤的有痣青年 | 来源:发表于2020-05-28 16:49 被阅读0次

    ** 问题描述 **
    有个功能是加载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,然后保存即可解决....

    相关文章

      网友评论

          本文标题:linux由于\r字符导致的Python字符串打印输出异常问题

          本文链接:https://www.haomeiwen.com/subject/yryaahtx.html