• 程序框架的重要性,以及问题求助-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能三两下就完成,但是真的写起代码来确发现并不是这么回事……

  • 相关阅读:
    PL/SQL快捷键
    <c:if>条件判断 和 取值做乘法运算
    文档保存后找不到了误以为丢失,重做!
    Gson将参数放入实体类中进行包装之后再传递
    [leedcode 66] Plus One
    [leedcode 65] Valid Number
    [leedcode 64] Minimum Path Sum
    [leedcode 63] Unique Paths II
    [leedcode 62] Unique Paths
    [leedcode 61] Rotate List
  • 原文地址:https://www.cnblogs.com/llccbb1/p/14706943.html
Copyright © 2020-2023  润新知