Home  >  Article  >  Backend Development  >  Python implements automatic addition of script header information

Python implements automatic addition of script header information

高洛峰
高洛峰Original
2017-02-27 10:30:531316browse

Preface

Everyone’s format when writing a script will be different. Some will indicate some information about the script itself, while others will get straight to the point. In fact, there is nothing in the team. You basically know what others do, but if you put it into a large team, it will be more troublesome, because as the number of people increases, the script grows exponentially. If everyone’s style is not unified, it will cause problems in the end. It is a very big disadvantage, so when the number of people in the team increases, there must be a set of standards to form unified coding rules for everyone, so that even if you don't see the specific implementation of the script, you know what the function of the script is.

The script we share today is a script that automatically adds comment information. The added information includes script name, author, time, description, script usage, language version, remarks, etc. Let’s look at the sample code

#!/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: ")
p = '======================================='
 
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#' + p * 2 + '\n')
filename.write('\n')
filename.write('\n')
 
filename.close()
 
os.system("clear") 
 
os.system("vim +12 " + title)
exit()

I won’t explain too much about the script. It basically gets the information and writes it into a file. No more nonsense. This script is simple enough. Let’s do it last. Take a look at the generated results:

#!/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
#==============================================================================

Summary

Everyone think about it, if every There is this basic information in front of each script. It will look much clearer. Finally, I hope this script can bring some help to everyone. Of course, if you have any questions, you can leave a message to communicate. Thank you for your support to the PHP Chinese website.

For more articles related to Python's automatic addition of script header information, please pay attention to the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn