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的汉字转GBK码实现代码
Feb 19 Python
最基础的Python的socket编程入门教程
Apr 23 Python
栈和队列数据结构的基本概念及其相关的Python实现
Aug 24 Python
python 简单的绘图工具turtle使用详解
Jun 21 Python
python中使用%与.format格式化文本方法解析
Dec 27 Python
python使用webdriver爬取微信公众号
Aug 31 Python
Python文件读写保存操作的示例代码
Sep 14 Python
python实现图片转字符小工具
Apr 30 Python
django url到views参数传递的实例
Jul 19 Python
将python文件打包exe独立运行程序方法详解
Feb 12 Python
python如何变换环境
Jul 21 Python
手把手教你用Django执行原生SQL的方法
Feb 18 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
php上传文件中文文件名乱码的解决方法
2013/11/01 PHP
php验证邮箱和ip地址最简单方法汇总
2015/10/30 PHP
PHP+swoole实现简单多人在线聊天群发
2016/01/19 PHP
基于命令行执行带参数的php脚本并取得参数的方法
2016/01/25 PHP
基于laravel缓冲cache的用法详解
2019/10/23 PHP
php判断数组是否为空的实例方法
2020/05/10 PHP
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
node.js中使用socket.io制作命名空间
2014/12/15 Javascript
浅谈Javascript中匀速运动的停止条件
2014/12/19 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
2015/12/07 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
jquery插件jquery.confirm弹出确认消息
2015/12/22 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
JavaScript操作选择对象的简单实例
2016/05/16 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
2016/10/27 Javascript
Web前端开发之水印、图片验证码
2016/11/27 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
Jquery如何使用animation动画效果改变背景色的代码
2020/07/20 jQuery
[06:06]2018DOTA2亚洲邀请赛主赛事第四日战况回顾 全明星赛欢乐上演
2018/04/07 DOTA
Python中实现从目录中过滤出指定文件类型的文件
2015/02/02 Python
Python对字符串实现去重操作的方法示例
2017/08/11 Python
python利用tkinter实现屏保
2019/07/30 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
Python的pygame安装教程详解
2020/02/10 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
HTML5拖放效果的实现代码
2016/11/17 HTML / CSS
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
HTML5 表单验证失败的提示语问题
2017/07/13 HTML / CSS
Tommy Hilfiger澳洲官网:美国高端休闲领导品牌
2020/12/16 全球购物
Love, Bonito国际官网:新加坡女装品牌
2021/03/13 全球购物
红领巾广播站广播稿
2014/10/19 职场文书