Python實現自動新增指令碼頭資訊的示例程式碼

NO IMAGE

前言

每個人寫指令碼時的格式都會有所不同,有的會註明指令碼本身的一些資訊,有的則開門見山,這在小團隊裡其實沒什麼,基本別人做什麼你也都知道,但如果放到大的團隊就比較麻煩了,因為隨著人數的增多,指令碼成指數增長,如果每個人風格不統一,到最後就會造成非常大的弊端,所以當團隊人數增長後,就必須有一套標準,形成大家統一的編碼規則,這樣即使不看指令碼具體實現,也知道這個指令碼的功能是什麼。

我們今天分享的一段指令碼是自動新增註釋資訊的指令碼,新增的資訊包括指令碼名稱、作者、時間、描述、指令碼用法、語言版本、備註等,下面來看示例程式碼


#!/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 urllib中的編碼處理示例Python中解析JSON並同時進行自定義編碼處理例項Python如何獲取系統iops示例程式碼python3編碼問題彙總用Python實現命令列鬧鐘指令碼例項Python爬蟲爬取美劇網站的實現程式碼Python選課系統開發程式簡單談談Python中函式的可變引數利用Python獲取作業系統資訊例項好用的Python編輯器WingIDE的使用經驗總結Linux下為不同版本python安裝第三方庫Python 編碼處理-str與Unicode的區別