美文网首页
python脚本在window编辑后linux不能执行的问题

python脚本在window编辑后linux不能执行的问题

作者: 刘巍l | 来源:发表于2018-03-13 18:02 被阅读0次

    如题,python脚本在windows编辑后,在linux下执行提示 /usr/bin/python^M: bad interpreter: No such file or directory

    看到^M应该是隐藏字符,原因就是windows行尾和liunx行尾标识符不一致,不同系统间行尾表示如下:

    winodows编辑后,导致liunx下文件格式错乱,解决方法

    1)在windows上,用UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可

    2)在linux上直接替换把不可见字符去掉 sed -i 's/^M//g'  filename (注意^M 在linux 下写法 按^M 是回车换行符,输入方法是按住CTRL+v,松开v,按m)

    3)在liunx上转换文件的格式vim filename  :set ff可以查看文件格式会显示fileformat=mac dos 或者unix等等 直接 :set ff=unix :wq保存退出即可

    相关文章

      网友评论

          本文标题:python脚本在window编辑后linux不能执行的问题

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