程序框架的重要性,以及问题求助-1-问题的产生
最近突然想用程序做一点文本处理的工作,因为本职不是做软件的,想尽可能的用比较简单的方式方法来完成,因此选择了python这门语言。
但写起程序来才发现困难重重,而导致这种问题的原因有2个:
1.对Python的使用并不熟练
2.没有想好要怎么去处理这个问题,程序没有想好要以怎样的框架去搭建。
本来以为程序框架只是教课书的“传说”,但没想到现实就是这么的残酷,没有一个好的框架你根本不可能写出来一个能“用”的程序
需要完成的内容如下:
对于一个Verilog文件生成其例化文件模板。可能有些朋友不知道Verilog文件是啥,没关系,可以简单理解为就是一个文本文件的处理:
源文件格式如下:
1 module example( 2 input in1, 3 input in2, 4 output out1 5 ); 6 7 //.... 8 //.... 9 10 add_a add_inst1( 11 .a(), 12 .b() 13 ); 14 15 add_b add_inst2( 16 .a(), 17 .b() 18 ); 19 20 endmodule
目标格式如下:
example example_inst( .in1 ( ) // input .in2 ( ) // input .out1 ( ) // output );
这个转换的目标就是想将源文件的输入输出信号提取出来,想要这么做的原因有以下几点:
1.例子中只有这么几个信号,但实际文件中的信号数量可能会非常多,如果用鼠标复制粘贴会十分繁琐
2.Verilog的代码风格很灵活,多人协作时阅读代码是真心累(略微有些代码对齐强迫症)
本来以为用Python能三两下就完成,但是真的写起代码来确发现并不是这么回事……