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 k-近邻算法实例分享
Jun 11 Python
python socket多线程通讯实例分析(聊天室)
Apr 06 Python
python读取二进制mnist实例详解
May 31 Python
python解决pandas处理缺失值为空字符串的问题
Apr 08 Python
浅谈Series和DataFrame中的sort_index方法
Jun 07 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
Jun 11 Python
python实现手机销售管理系统
Mar 19 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
Jun 11 Python
python 变量初始化空列表的例子
Nov 28 Python
python识别验证码图片实例详解
Feb 17 Python
在python中利用dict转json按输入顺序输出内容方式
Feb 27 Python
Pygame Draw绘图函数的具体使用
Nov 17 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
图解上海144收音机
2021/03/02 无线电
php的控制语句
2006/10/09 PHP
一个可以删除字符串中HTML标记的PHP函数
2006/10/09 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
举例讲解PHP面对对象编程的多态
2015/08/12 PHP
不错的asp中显示新闻的功能
2006/10/13 Javascript
window.open()弹出居中的窗口
2007/02/01 Javascript
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
2013/05/19 Javascript
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
2015/01/26 Javascript
JavaScript基本的输出和嵌入式写法教程
2015/10/20 Javascript
jQuery插件MovingBoxes实现左右滑动中间放大图片效果
2017/02/28 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
原生JS实现音乐播放器的示例代码
2021/02/25 Javascript
[01:24]DOTA2上海特锦赛OG战队抵达 专车接机入驻总统套房
2016/02/23 DOTA
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
基于python批量处理dat文件及科学计算方法详解
2018/05/08 Python
windows下python安装小白入门教程
2018/09/18 Python
Python操作Excel插入删除行的方法
2018/12/10 Python
python write无法写入文件的解决方法
2019/01/23 Python
python一些性能分析的技巧
2020/08/30 Python
天巡全球:Skyscanner Global
2017/06/20 全球购物
升职自荐信范文
2013/10/05 职场文书
经贸日语专业个人求职信
2013/12/13 职场文书
初二学习计划书范文
2014/04/27 职场文书
酒店节能降耗方案
2014/05/08 职场文书
英语教研活动总结
2014/07/02 职场文书
副校长个人对照检查材料思想汇报
2014/10/04 职场文书
家长通知书家长意见
2015/06/03 职场文书
领导激励员工的演讲稿,各种会上用得到,建议收藏
2019/08/13 职场文书
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL
写一个Python脚本自动爬取Bilibili小视频
2021/04/24 Python
基于Go语言构建RESTful API服务
2021/07/25 Golang
MySQL 数据库 增删查改、克隆、外键 等操作
2022/05/11 MySQL