1. 背景:

我们编写程序有时候 windows 上写代码,有时候 linux 上写代码;但是 win 下的文件 copy 到 linux 行末总是多了个 ^M,

2. 原因:

其实是因为 win 与 linux 下的文本文件换行符不同,Linux 下换行符是 \n,而 Windows 下换行符是 \r\n。
所以从 windows 上转到 linux 的文件用 VIM 打开的话 VIM 无法识别换行符,所以需要转换。

3. 工具:

使用工具 doc2unix 可以实现转换
$ sudo apt install dos2unix
$ dos2unix file_to_convert

4. python 批量的转换

import osif __name__ == '__main__':begin_time = time.time()dir = r'/home/f'files = find_files_with_suffix(dir, target_suffix='py')for item in files:os.system("dos2unix {}".format(item))print(item)print('cost time: {} s'.format(time.time() - begin_time))

其中,find_files_with_suffix 方法,可以在我的 python 使用 walk 搜索文件 中找到;

5. 其它的方式:

sed 's/\r//' filename -i

使用 Python 程序批量处理多了个 ^M相关推荐

  1. 爱剪辑加字幕之经验及Python程序批量加字幕

    最近学校社团做了个视频,以前都用Premiere加字幕比较麻烦,听说爱剪辑比较傻瓜,试了下的确比较方便,就在这里记录下经验吧. 成品视频效果见腾讯视频.主要是用After Effect套上一些照片的模 ...

  2. python怎么加字幕_爱剪辑加字幕之经验及Python程序批量加字幕

    最近学校社团做了个视频,以前都用Premiere加字幕比较麻烦,听说爱剪辑比较傻瓜,试了下的确比较方便,就在这里记录下经验吧. 视频主要是用After Effect套上一些照片的模板,再做几个如片头片 ...

  3. 使用Python程序批量发送QQ邮件

    项目文件下载 获取授权码:https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256 项 ...

  4. 用Python程序批量删除excel里面的图片

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: Rhinoceros PS:如有需要Python学习资料的小伙伴可以 ...

  5. python重命名窗口_为《Python实现批量重命名》程序加一个GUI

    前一篇文章(Python实现批量重命名),用Pyton做了一个批量重命名的小脚本程序,但是觉得这个用起来不太方便,于是想要进行一些改进,最好再加上GUI. 一. 首先,它的修改路径是写死在代码中的:# ...

  6. 纯 python 开发批量读取照片 Exif 信息的小程序

    自己动手写一些小程序解决工作中的问题,是学习 python 的高效途径.这中间会遇到一些不动手想不到的问题,一个一个地解决它们,你 python 开发水平就会突飞猛进! 本文总结一下实战 python ...

  7. 如何使用python批量下载-使用 Python + Selenium 批量下载素材

    原文首发于CSDN,略有增删 使用 Python + Selenium 批量下载素材 本文简单介绍使用 Python + Selenium 从ManyPixels线上图库批量下载素材的方法.截止到现在 ...

  8. python编程案例教程答案-Python程序开发案例教程

    内容简介 Python是近年来最流行的编程语言之一,其清晰的语法和可读性使其成为初学者的完美编码语言,并且深受编程人员的喜好和追捧. 本书从入门者角度出发,以简洁有趣.通俗易懂的语言讲解了全新的Pyt ...

  9. Python 实现批量从不同的Linux服务器下载文件

    基于Python实现批量从不同的Linux服务器下载文件   by:授客 QQ:1033553122 实现功能 1 测试环境 1 使用方法 1 1. 编辑配置文件conf/file_for_downl ...

最新文章

  1. tcp、udp协议连接的建立和释放
  2. 计算机网络技术问题解决,计算机网络故障常见问题汇总,掌握了这些,你离女神又会更进一步...
  3. 清华大学史作强副教授专访:用流形、偏微分方程揭秘人工智能
  4. .NET平台开源项目速览(14)最快的对象映射组件Tiny Mapper
  5. Google实用搜索秘技六则
  6. 在linux下tomcat报javax.net.ssl.SSLHandshakeException sun.security.validator.ValidatorException: PKIX
  7. linux系统之我的选择
  8. Oracle数据库用户失效对象,Oracle数据库对象失效解决
  9. Android之学习安卓每天成长笔记
  10. FreeRTOS队列集
  11. 测试工程师---笔试面试题
  12. 21个Docker 命令
  13. I学霸官方免费教程二十八:Java排序算法之选择排序和冒泡排序
  14. android音频杂音问题_如何让短视频音质更好,AE+PR短视频音频输出处理讲解
  15. spring自动注入bean
  16. 圆周率一千万亿位_圆周率2700万亿位完整版?
  17. 中国生产力促进中心”十四五”规划与发展规模分析报告2022~2028年
  18. 蓝色音箱改装电源_JBL便携/无线音箱排行榜,JBL便携/无线音箱十大排名推荐
  19. C# 从Excel复制数据粘贴到DataGridView的实现
  20. CentOS支持NTFS格式

热门文章

  1. upload-labs详细教程
  2. BTMの比原链节点搭建
  3. html提交表单到sql,HTML表单到SQL数据库
  4. linux awk 结果转数组,Linux中的awk数组的基本使用方法
  5. 用Git应付一些临时工作
  6. html固定页眉页脚,具有固定HTML页眉和页脚的页面布局,具有灵活的内容
  7. 阿里云服务器几分钟快速建站
  8. 云计算公司如何打败亚马逊AWS?
  9. Win10下基于WSL的Ubuntu中使用ohmyzsh(精简版)
  10. plc secs通讯协议_SECS/GEM解决方案:PLC与MES间的通讯