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

  • 相关阅读:
    使用Python来临时启动端口,用来做安全时候的扫描用
    awk工作流程
    AWK的内置变量
    类型定义VS类型别名
    定义函数只能使用本地当前包中的类型,不能使用其他包中的类型
    命名类型和未命名类型和基础类型
    类型字面值
    type switch使用
    "指针"和"引用"大对比
    预测球队比赛成绩
  • 原文地址:https://www.cnblogs.com/llccbb1/p/14706943.html
Copyright © 2011-2022 走看看