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能三两下就完成,但是真的写起代码来确发现并不是这么回事……

  • 相关阅读:
    用新版本的job打成jar包在终端运行mapreduce程序遇到的问题 找不到Map class?
    在map端使用关联数组实现wordcount
    基数排序c++实现
    (sql补充)关于锁
    (sql server补充)关于事务
    (sql补充)关于游标
    java api文档的阅读技巧
    android开发学习路线图
    (sql补充)关于索引
    Android开发之学习路线
  • 原文地址:https://www.cnblogs.com/llccbb1/p/14706943.html
Copyright © 2011-2022 走看看