MD,没想到今天被^M给折腾了....
从内网bbs上复制了段Python程序,然后直接在Linux下面(通过Samba共享)用UltraEdit建了个文件,把代码粘里面了..然后执行时就通过不了了,老是报': [Errno 2] No such file or directory..
然后,就开始到处改程序,甚至把python从2.5升级到了2.6,因为怀疑有个模块在2.5中没有..后来又用pdb来调试...MD,我连python语法都还不会...
最后折腾了半天,程序又报了个"-bash: ./prog.py: /usr/bin/python^M: bad interpreter:No such file or directory"..看到^M,就明白咋回事了...
用cat -v prog.py一瞅,NND,全是^M.....
用sed -e 's/$\r//' prog.py > new.py去掉.....dos2unix应该也行:dos2unix -n in out
以前经常看到别人讨论^M的问题,自己也没太注意,结果就被搞了....
相关链接:
google key words: remove ^M
另外,看到这么句话:"在不同平台间使用FTP软件传送文件时, 在ascii文本模式传输模式下, 一些FTP客户端程序会自动对换行格式进行转换. 经过这种传输的文件字节数可能会发生变化. 如果你不想ftp修改原文件, 可以使用bin模式(二进制模式)传输文本".印象中貌似是用binary模式传文件的情况比较多,是这个原因?
阅读(669) | 评论(0) | 转发(0) |