鉴于coding-style要求,我问需要在新建的文件中加上文件头,而且一个新文件的前期准备工作都是重复的,作为21世纪优秀工程师,不可以把宝贵工作时间浪费在这种事情上。(:主要是懒的写)
因此研究python准备些一个自动化新建文件的脚本,只需要输入module-name和user-name就可以完成新建文件和初始化文件头等工作。
脚本主要使用到函数调用、文件读写、程序结束、参数传递等手段。
脚本环境 :python2.7
import sys, os
import time
def DefHelp():
print "gen_mod.py [option] ... [-name]"
print "-name : module name"
def FileHeader(FileName):
fo = open(FileName,'a+')
fo.write( '/*' + '\n')
fo.write( ' Module : ' + FileName + '\n')
fo.write( ' User : ' + 'liangwang' + '\n')
fo.write( ' Create Time : ' + time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()) + '\n')
fo.write( '*/' + '\n')
def FileMain(FileName,NameStr):
fo = open(FileName,'a+')
fo.write('module ' + NameStr + '(' + '\n')
fo.write('\t input clk,' + '\n')
fo.write('\t input rst_n' + '\n')
fo.write('\t );' + '\n\n')
fo.write('endmodule ' + '\t//' + NameStr + '\n')
if len(sys.argv) <= 1 :
DefHelp()
sys.exit()
if sys.argv[1] == "-h" or sys.argv[1] == "-help" :
DefHelp()
sys.exit()
if len(sys.argv) < 2 or sys.argv[1] != '-name' :
print 'Error : argv is lack.'
sys.exit()
FileName=sys.argv[2]+'.sv'
if os.path.exists(FileName) :
os.remove(FileName)
FileHeader(FileName)
FileMain(FileName,sys.argv[2])
print 'generate finish!'