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基于pygame实现图片代替鼠标移动效果
Nov 11 Python
Python自动化运维和部署项目工具Fabric使用实例
Sep 18 Python
Python实现简单层次聚类算法以及可视化
Mar 18 Python
Python实现的爬取小说爬虫功能示例
Mar 30 Python
200行python代码实现2048游戏
Jul 17 Python
Django 实现前端图片压缩功能的方法
Aug 07 Python
使用python的turtle函数绘制一个滑稽表情
Feb 28 Python
Python中实现输入一个整数的案例
May 03 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
Jul 02 Python
Python如何实现大型数组运算(使用NumPy)
Jul 24 Python
Pycharm中如何关掉python console
Oct 27 Python
Jmeter调用Python脚本实现参数互相传递的实现
Jan 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
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
关于COOKIE个数与大小的问题
2011/01/17 Javascript
JavaScript高级程序设计 错误处理与调试学习笔记
2011/09/10 Javascript
学习JavaScript编程语言的8张思维导图分享
2015/03/27 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
详解js的视频和音频采集
2018/08/09 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
2019/05/10 Javascript
解决vue单页面修改样式无法覆盖问题
2019/08/05 Javascript
js实现3D旋转相册
2020/08/02 Javascript
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
简单掌握Python的Collections模块中counter结构的用法
2016/07/07 Python
python实现list由于numpy array的转换
2018/04/04 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
2018/04/22 Python
Python3.x爬虫下载网页图片的实例讲解
2018/05/22 Python
pandas数据集的端到端处理
2019/02/18 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
2019/06/21 Python
django中SMTP发送邮件配置详解
2019/07/19 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
tensorflow 限制显存大小的实现
2020/02/03 Python
python 日志 logging模块详细解析
2020/03/31 Python
使用Python操作MySQL的小技巧
2020/09/10 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
就业协议书
2014/09/12 职场文书
银行授权委托书样本
2014/10/13 职场文书
2015年科研工作总结范文
2015/05/13 职场文书
秋菊打官司观后感
2015/06/03 职场文书
安全伴我行主题班会
2015/08/13 职场文书
百年校庆宣传标语口号
2015/12/26 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书
Python爬取科目四考试题库的方法实现
2021/03/30 Python
用golang如何替换某个文件中的字符串
2021/04/25 Golang