找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
EDA365电子工程师网 资讯 新闻资讯 查看内容

python-自动生成module文件

2024-8-1 11:05| 查看: 11| 评论: 0|原作者: 青1014

摘要: 鉴于coding-style要求,我问需要在新建的文件中加上文件头,而...

鉴于coding-style要求,我问需要在新建的文件中加上文件头,而且一个新文件的前期准备工作都是重复的,作为21世纪优秀工程师,不可以把宝贵工作时间浪费在这种事情上。(:主要是懒的写)

因此研究python准备些一个自动化新建文件的脚本,只需要输入module-name和user-name就可以完成新建文件和初始化文件头等工作。

脚本主要使用到函数调用、文件读写、程序结束、参数传递等手段。

脚本环境 :python2.7

#!/usr/bin/pythonimport sys, osimport time
# define help 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) # remove module.sv
FileHeader(FileName)FileMain(FileName,sys.argv[2])
print 'generate finish!'


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』
收藏 邀请
关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-10-18 18:17 , Processed in 0.053365 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

返回顶部