Python实现自动添加脚本头信息的示例代码


Posted in Python onSeptember 02, 2016

前言

每个人写脚本时的格式都会有所不同,有的会注明脚本本身的一些信息,有的则开门见山,这在小团队里其实没什么,基本别人做什么你也都知道,但如果放到大的团队就比较麻烦了,因为随着人数的增多,脚本成指数增长,如果每个人风格不统一,到最后就会造成非常大的弊端,所以当团队人数增长后,就必须有一套标准,形成大家统一的编码规则,这样即使不看脚本具体实现,也知道这个脚本的功能是什么。

我们今天分享的一段脚本是自动添加注释信息的脚本,添加的信息包括脚本名称、作者、时间、描述、脚本用法、语言版本、备注等,下面来看示例代码

#!/usr/bin/env python
 
 
from os.path import exists
from time import strftime
import os
 
title = raw_input("Enter a title for your script: ")
 
title = title + '.py'
 
title = title.lower()
 
title = title.replace(' ', '_')
 
if exists(title):
  print "\nA script with this name already exists."
  exit(1)
 
descrpt = raw_input("Enter a description: ")
name = raw_input("Enter your name: ")
ver = raw_input("Enter the version number: ")
div = '======================================='
 
filename = open(title, 'w')
 
date = strftime("%Y%m%d")
 
filename.write('#!/usr/bin/python')
filename.write('\n#title\t\t\t:' + title)
filename.write('\n#description\t\t:' + descrpt)
filename.write('\n#author\t\t\t:' + name)
filename.write('\n#date\t\t\t:' + date)
filename.write('\n#version\t\t:' + ver)
filename.write('\n#usage\t\t\t:' + 'python ' + title)
filename.write('\n#notes\t\t\t:')
filename.write('\n#python_version\t\t:2.6.6')
filename.write('\n#' + div * 2 + '\n')
filename.write('\n')
filename.write('\n')
 
filename.close()
 
os.system("clear") 
 
os.system("vim +12 " + title)
exit()

脚本不做过多解释了,基本就是获取信息,然后写入一个文件中,其它不废话了,这个脚本足够简单了,我们最后来看看生成的结果:

#!/usr/bin/python
#title         :test4.py
#description      :I am test script
#author         :python技术
#date          :20160902
#version        :0.1
#usage         :python test4.py
#notes         :
#python_version     :2.6.6
#==============================================================================

总结

大家想一下,如果每个脚本前面都有这些基本信息,是不是看起来会清晰很多,最后希望这个脚本给给大家带来些帮助,当然如果有任何问题可以留言交流。谢谢大家对三水点靠木的支持。

Python 相关文章推荐
vc6编写python扩展的方法分享
Jan 17 Python
使用Python对SQLite数据库操作
Apr 06 Python
python监控linux内存并写入mongodb(推荐)
Sep 11 Python
获取python的list中含有重复值的index方法
Jun 27 Python
Python爬虫使用脚本登录Github并查看信息
Jul 16 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
Sep 25 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
Dec 18 Python
Python装饰器使用你可能不知道的几种姿势
Oct 25 Python
Python 复平面绘图实例
Nov 21 Python
浅谈tensorflow之内存暴涨问题
Feb 05 Python
Python如何输出百分比
Jul 31 Python
python 解决pycharm运行py文件只有unittest选项的问题
Sep 01 Python
利用Python获取操作系统信息实例
Sep 02 #Python
好用的Python编辑器WingIDE的使用经验总结
Aug 31 #Python
Linux下为不同版本python安装第三方库
Aug 31 #Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
Aug 30 #Python
分享Python开发中要注意的十个小贴士
Aug 30 #Python
Python将图片批量从png格式转换至WebP格式
Aug 22 #Python
利用Python批量生成任意尺寸的图片
Aug 29 #Python
You might like
Mysql中分页查询的两个解决方法比较
2013/05/02 PHP
php文件上传的例子及参数详解
2013/12/12 PHP
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
使用js如何实现全选与全不选
2013/12/30 Javascript
JavaScript把数组作为堆栈使用的方法
2015/03/20 Javascript
JavaScript中textRange对象使用方法小结
2015/03/24 Javascript
jQuery插件pagewalkthrough实现引导页效果
2015/07/05 Javascript
一款简单的jQuery图片标注效果附源码下载
2016/03/22 Javascript
JQuery为元素添加样式的实现方法
2016/07/20 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
每天学点Vue源码之vm.$mount挂载函数
2019/03/11 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
2019/04/28 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
2019/09/23 Javascript
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
Python操作mongodb的9个步骤
2018/06/04 Python
10招!看骨灰级Pythoner玩转Python的方法
2019/04/15 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
基于Python爬取fofa网页端数据过程解析
2020/07/13 Python
python基于exchange函数发送邮件过程详解
2020/11/06 Python
python 实现aes256加密
2020/11/27 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
英国123鲜花网站:123 Flowers
2019/07/07 全球购物
自我评价正确写法范文
2013/12/10 职场文书
校园餐饮创业计划书
2014/01/10 职场文书
学校七一活动方案
2014/01/19 职场文书
少儿节目主持串词
2014/04/02 职场文书
服务宗旨标语
2014/07/01 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书
Java后台生成图片的完整步骤
2021/08/04 Java/Android
Python实现抖音热搜定时爬取功能
2022/03/16 Python
Vue深入理解插槽slot的使用
2022/08/05 Vue.js