码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-02-20 20:40:28      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:nbsp   系统   bad   versions   href   mat   filename   inter   for   

参考简书博主天道酬勤abcd

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保存退出即可



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

标签:nbsp   系统   bad   versions   href   mat   filename   inter   for   

原文地址:https://www.cnblogs.com/skyfly886/p/12329455.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!