详解python脚本自动生成需要文件实例代码


Posted in Python onFebruary 04, 2017

python脚本自动生成需要文件

在工作中我们经常需要通过一个文件写出另外一个文件,然而既然是对应关系肯定可以总结规律让计算机帮我们完成,今天我们就通过一个通用文件生成的python脚本来实现这个功能,将大家从每日重复的劳动中解放!

定义一个函数

def produceBnf(infilename,outfilename):
  List=[]
  with open(infilename,'r') as inf:
    for line in inf.readlines():
      List.append(re.match("正则表达式").group(?))
  with open(outfilename,'w') as outf:
    i=0
    outf.write("文件头");
    for command in List:
        outf.write(“写入刚刚读取的内容(也可能是某种对应关系)”)
        outf.write("写入其他内容")
    outf.write("写入文件尾")

差不多,大多数情况下,都是这样的框架,这个函数需要一个输入文件,一个输出文件,一般情况下,我们希望,能够从命令行中将输入文件参数传入,然后在本目录下生成输出文件

获得输入输出路径

infile=sys.argv[1]
produceBnf(infile,os.path.join(os.path.dirname(infile),"输出文件的名字"));

ok,搞定,然后在命令行中我们执行这个python脚本然后加个参数就完工了。

脚本就是用来帮助我们简化重复的工作,让我们去做更有意义,更加需要思考的事情,所以希望大家以后多用脚本来简化自己的重复工作。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
Python生成不重复随机值的方法
May 11 Python
Python set常用操作函数集锦
Nov 15 Python
Python数据结构与算法之字典树实现方法示例
Dec 13 Python
python中实现数组和列表读取一列的方法
Apr 03 Python
Python对数据进行插值和下采样的方法
Jul 03 Python
Python爬虫beautifulsoup4常用的解析方法总结
Feb 25 Python
python画图——实现在图上标注上具体数值的方法
Jul 08 Python
python3 selenium自动化测试 强大的CSS定位方法
Aug 23 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
Aug 28 Python
python实现斗地主分牌洗牌
Jun 22 Python
Python logging模块handlers用法详解
Aug 14 Python
Pytest单元测试框架如何实现参数化
Sep 05 Python
Python中文件I/O高效操作处理的技巧分享
Feb 04 #Python
Django应用程序中如何发送电子邮件详解
Feb 04 #Python
Python算法应用实战之栈详解
Feb 04 #Python
Python算法应用实战之队列详解
Feb 04 #Python
python模块之re正则表达式详解
Feb 03 #Python
Python用threading实现多线程详解
Feb 03 #Python
win10环境下python3.5安装步骤图文教程
Feb 03 #Python
You might like
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
2015/08/27 PHP
PHP命名空间和自动加载类
2016/04/03 PHP
PHP编写简单的App接口
2016/08/28 PHP
javascript与CSS复习(三)
2010/06/29 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
2013/03/04 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
2013/08/13 Javascript
js 动态为textbox添加下拉框数据源的方法
2014/04/24 Javascript
解释&&和||在javascript中的另类用法
2014/07/28 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
2016/01/26 Javascript
javascript获取网页各种高宽及位置的方法总结
2016/07/27 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
2016/08/30 Javascript
angular+webpack2实战例子
2017/05/23 Javascript
详解vue.js移动端导航navigationbar的封装
2017/07/05 Javascript
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
微信小程序实现图片预览功能
2018/01/31 Javascript
Node.js搭建WEB服务器的示例代码
2018/08/15 Javascript
使用element-ui table expand展开行实现手风琴效果
2019/03/15 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
jquery实现简单自动轮播图效果
2020/07/29 jQuery
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
Django URL传递参数的方法总结
2016/08/28 Python
python 编写简单网页服务器的实例
2018/06/01 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
Python读取stdin方法实例
2019/05/24 Python
Python concurrent.futures模块使用实例
2019/12/24 Python
Pytorch 实现sobel算子的卷积操作详解
2020/01/10 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
大专生的学习自我评价
2013/12/04 职场文书
合同权益转让协议书模板
2014/11/18 职场文书
《思路决定出路》读后感3篇
2019/12/11 职场文书
优化Mysql查询的示例
2022/04/26 MySQL