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使用xmlrpclib模块实现对百度google的ping功能
Jun 02 Python
简单谈谈Python中的几种常见的数据类型
Feb 10 Python
python中文分词教程之前向最大正向匹配算法详解
Nov 02 Python
python爬取淘宝商品详情页数据
Feb 23 Python
Python这样操作能存储100多万行的xlsx文件
Apr 16 Python
python装饰器相当于函数的调用方式
Dec 27 Python
在pycharm中为项目导入anacodna环境的操作方法
Feb 12 Python
pytorch实现从本地加载 .pth 格式模型
Feb 14 Python
Python开发之pip安装及使用方法详解
Feb 21 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
Aug 07 Python
python实战之90行代码写个猜数字游戏
Apr 22 Python
k-means & DBSCAN 总结
Apr 27 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 数组遍历方法大全(foreach,list,each)
2010/06/30 PHP
php设计模式之命令模式的应用详解
2013/05/21 PHP
PHP的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
2016/06/13 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
深入浅析安装PhpStorm并激活的步骤详解
2020/09/17 PHP
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
基于jQuery.Validate验证库知识点的详解
2013/04/26 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
在Javascript中处理数组之toSource()方法的使用
2015/06/09 Javascript
jquery实现简单的遮罩层
2016/01/08 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
浅谈jQuery操作类数组的工具方法
2016/12/23 Javascript
AngularJS自定义指令之复制指令实现方法
2017/05/18 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
2017/07/19 Javascript
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
JavaScript之解构赋值的理解
2019/01/30 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
2020/05/18 Javascript
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
Python实现元素等待代码实例
2019/11/11 Python
Numpy之将矩阵拉成向量的实例
2019/11/30 Python
使用Python爬虫爬取小红书完完整整的全过程
2021/01/19 Python
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
使用索引有什么好处
2016/07/27 面试题
车工岗位职责
2013/11/26 职场文书
高中美术教学反思
2014/01/19 职场文书
军训自我鉴定200字
2014/02/13 职场文书
基本公共卫生服务健康教育工作方案
2014/05/22 职场文书
会计试用期自我评价
2014/09/19 职场文书
离退休人员聘用协议书
2014/11/24 职场文书
出生公证书
2015/01/23 职场文书
2015年初中教师个人工作总结
2015/07/21 职场文书
2016大学先进团支部事迹材料
2016/03/01 职场文书
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS
JavaScript中reduce()的用法
2022/05/11 Javascript