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 相关文章推荐
python查询mysql中文乱码问题
Nov 09 Python
Python中使用Boolean操作符做真值测试实例
Jan 30 Python
python开发之基于thread线程搜索本地文件的方法
Nov 11 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
Nov 17 Python
python如何拆分含有多种分隔符的字符串
Mar 20 Python
python matplotlib 在指定的两个点之间连线方法
May 25 Python
python实现requests发送/上传多个文件的示例
Jun 04 Python
python 实现批量xls文件转csv文件的方法
Oct 23 Python
对python读取zip压缩文件里面的csv数据实例详解
Feb 08 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
Aug 05 Python
python-序列解包(对可迭代元素的快速取值方法)
Aug 24 Python
Python中使用ipython的详细教程
Jun 22 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
动态新闻发布的实现及其技巧
2006/10/09 PHP
PHP面向对象的使用教程 简单数据库连接
2006/11/25 PHP
使用Xdebug调试和优化PHP程序之[1]
2007/04/17 PHP
开源SNS系统-ThinkSNS
2008/05/18 PHP
php数据类型判断函数有哪些
2013/09/23 PHP
php中删除、清空session的方式总结
2015/10/09 PHP
php用户登录之cookie信息安全分析
2016/05/13 PHP
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
纯javascript判断查询日期是否为有效日期
2015/08/24 Javascript
jquery实现的蓝色二级导航条效果代码
2015/08/24 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
超实用的javascript时间处理总结
2016/08/16 Javascript
ajax的分页查询示例(不刷新页面)
2017/01/11 Javascript
JavaScript 栈的详解及实例代码
2017/01/22 Javascript
微信小程序实现点赞、取消点赞功能
2018/11/02 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
9102年webpack4搭建vue项目的方法步骤
2019/02/20 Javascript
搭建Python的Django框架环境并建立和运行第一个App的教程
2016/07/02 Python
Flask之flask-session的具体使用
2018/07/26 Python
python实现三次样条插值
2018/12/17 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
"火柴棍式"程序员面试题
2014/03/16 面试题
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
宿舍违规检讨书
2014/01/12 职场文书
列车长先进事迹材料
2014/01/25 职场文书
出纳试用期自我鉴定
2014/04/07 职场文书
入党综合考察材料
2014/06/02 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
飞越疯人院观后感
2015/06/09 职场文书
bat批处理之字符串操作的实现
2022/03/16 Python
解决Mysql报错 Table 'mysql.user' doesn't exist
2022/05/06 MySQL