首页 > 其他分享 >项目脚本学习

项目脚本学习

时间:2023-04-21 14:45:14浏览次数:28  
标签:脚本 项目 list LIST module 学习 file input line

perl脚本生成模块文件列表

查看代码
#!/usr/bin/perl -w
use File::Copy qw(copy cp);
use Cwd;

copy("./../../verification/regress_fun/config/modules_list","./") or die "Copy failed: $!";

    if(-e "module_file_list"){
	    #print "t.txt exist. \n";
        system"rm -rf module_file_list"
    }


open(MODULE_LIST ,"<modules_list") or die "Open modules_list failed: $!";



@module_line=<MODULE_LIST>;

foreach $input (@module_line){
    chomp($input);
    $input =~ s/\s//g;
    #print "main:$input\n";
    $_= $input;
    s/\:/\//;
    $MODULE_HEAD_PATH="../../module/$_";
    &module_list_gen($MODULE_HEAD_PATH);
}

close MODULE_LIST;



#=====================================================================================
open(LIB_LIST,"<../rtl/lib_list") or die "Open lib_list failed: $!";
open(NEW_LIST,">>module_file_list");

    @lib_line=<LIB_LIST>;
    foreach $input (@lib_line){
        chomp($input);
        say NEW_LIST "add_file $input";
    }

close LIB_LIST;
close NEW_LIST;





#=====================================================================================
#
#=====================================================================================
sub module_list_gen{
    open(FILE_LIST ,"<$_[0]/file_list") or die "Open file_list failed: $!";
    open(NEW_LIST,">>module_file_list");
    @file_line=<FILE_LIST>;
    #print "@file_line";
    foreach $input (@file_line){
        chomp($input);
        say NEW_LIST "add_file $_[0]/$input";
    }

    close NEW_LIST;
    close FILE_LIST;
}

 

标签:脚本,项目,list,LIST,module,学习,file,input,line
From: https://www.cnblogs.com/VicentZJ/p/17340302.html

相关文章

  • 项目播报 | 璞华×江苏鼎为云,打造数字化“采云链”体系,赋能新能源机电行业生态化
    日前,璞华SRM事业部与江苏鼎为云智能科技有限公司成功达成采云链产品合作。双方将携手并进、协同合作,为项目的成功落地全力以赴。同时,以此次项目为契机,双方也将继续探索更深层次的合作。璞华采云链SRM(SupplierRelationshipManagement)以产品、技术赋能,再次助力新能源电机行业上......
  • JMeter入门教程(6) --脚本添加
    文章目录1.添加线程组2.添加HTTPCookie管理器3.添加HTTP请求默认值4.添加HTTP请求5.添加查看结果树1.添加线程组1.创建JMeter测试计划的第一步就是添加线程组测试元件。线程组会告诉JMeter需要模拟的并发用户数,以及并发用户发送请求的频率和数目。要添加线程组,首先选中测试计划,......
  • FSA的学习
    FSA有限状态机的形式是接受某个输入,然后转变成下一个状态,或者保持当前状态。以HELLO为例子:目前状态接受下一个状态1h22e33l44l55o66开始是状态1,接受到h后,转变到状态2,接受到e后进入状态3,以此类推。。。当然如果输入是heeee,那么在状态......
  • 值得思考,机器学习模型做出的决策是你想要的吗?
    分享一篇理论知识,对我们理解和应用模型会有帮助!区分预测模型和分类模型是很重要的一个事情。在很多决策应用中,分类模型代表着一个“不成熟”的决定,它组合了预测模型和决策制定,但剥夺了决策者对错误决定带来的损失的控制权(如随机森林中的服从大多数原则,51棵树预测结果为患病49棵树......
  • 对比学习效果差?谷歌提出弱语义负样本,有效学习高级特征!
    文|jxyxiangyu编|小轶对比学习是2021年几大研究热点之一了。如果说预训练模型解决了机器学习对大规模标注数据的需求问题,那么,对比学习可以说是将无监督/自监督学习推广到更一般的应用场景,为苦于标注数据不多的炼丹师们又带来了福音。一般来说,对比学习的重点在于:使同类样本的......
  • C语言项目实操-学生管理系统
    本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注"慕课网"!作者:张磊|慕课网讲师0基础学员在经过C语言基础语法的学习后,需要通过一些实战案例来学习如何将C语言应用到实际工作中,今天我们通过一个学生管理系统案例的开发来提升实际开发能力。1.系统介绍在这里,我们首......
  • python脚本打包与请求带session的区别
    pyinstaller-F-iD:\ico\123.icoXXX.py--key123456如何防止exe被反编译呢只需在打包命令后面加上--key命令即可,例如文章开头的命令可以更换为:pyinstaller-Fw--icon=h.icoauto_organize_gui.py--add-data="h.ico;/"--key123456123456是你用来加密的密钥,可以随......
  • 一套完整的基于随机森林的机器学习流程(特征选择、交叉验证、模型评估))...
    机器学习实操(以随机森林为例)为了展示随机森林的操作,我们用一套早期的前列腺癌和癌旁基因表达芯片数据集,包含102个样品(50个正常,52个肿瘤),2个分组和9021个变量(基因)。(https://file.biolab.si/biolab/supp/bi-cancer/projections/info/prostata.html)数据格式和读入数据输入数据为......
  • VUE学习笔记
    VUE学习笔记1.函数体格式简写格式:“方法名(){}”===>全写格式:“方法名:function(){}”2.定义对象格式对象名:{}3.全局事件总线相关的函数注册全局事件总线:在main.js的VUE实例中创建事件总线beforeCreate(){ Vue.prototype.$bus=this },1.$emit1、this.$emit('自......
  • 启动springboot项目指定jdk版本以及设置控制台中文
    代码:@echoofftitle=javaServerchcp936setJAVA_HOME=D:\Tools\JDK8setPATH=%JAVA_HOME%\bin;%JAVA_HOME%\jre\binsetCLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;lib/run.jarjava-Dfile.encoding=GBK-Xms64m-Xmx1000......