windows和linux文本的编码格式不一样所出的错

windows下编写的python脚本上传的linux下执行会出现错误:

usr/bin/python^M: bad interpreter: No such file or directory

原因:

因为windows行结尾和linux行结尾标识不同造成的,在window中行结尾符为\r\n表,而在linux中行结尾符为\n
而^M 就是是ascii中的\r

解决方法:

建议在上传的文件当中直接转换:

要确保文件有可执行权限 : chmod a+x filename ; 然后修改文件格式 :进入vi filename ,之后利用set ff(或者set fileformat)命令查看文件格式 ,为fileformat=dos 或 fileformat=unix ,
再利用如下命令修改文件格式 : set ff=unix 或 :set fileformat=unix ;最后wq (存盘退出)

 

windows和linux文本的编码格式不一样所出的错

上一篇:C#更新exe文件图标


下一篇:C# 实现类库并调用