增加layer—待完成[通俗易懂]

增加layer—待完成

大家好,又见面了,我是你们的朋友全栈君。

 

 1 #! /usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 # Author Ian Ying
 4 # mail: kongqing.ying@yitu-inc.com
 5 
 6 import fileinput,sys,os,re
 7 
 8 def input_file_count(filename):
 9     '''fix last line is empty by checking last 4 lines'''
10     count_line = open("streamlayer.ev", "r")
11     #line_count = len(['' for line in count_line.readlines()])
12     line_count_arr = count_line.readlines()
13     total = len(line_count_arr)
14     for i in range(1,5):
15         print line_count_arr[-i].strip()
16         re_match = re.compile(r'^\)')
17         if re_match.search(line_count_arr[-i]):
18             line_count = total-i+1
19             print line_count_arr[-i].strip(),'in'
20             break
21         else:
22             line_count = total
23     print line_count
24     count_line.close()
25     # filename_bak = filename+'bak'
26     # filename_bak = str(filename_bak)
27     # os.rename(filename, filename_bak)
28     # old_file = open(filename_bak, 'r')
29     # with open(filename, 'w') as file_modify:
30     #     for line in old_file.readlines():
31     #         print line
32     #         file_modify.write(line)
33     return line_count
34 
35 def add_layer_streamLayer(layer,datatype,layer_num,layer_type):
36     line_count = input_file_count('streamlayer.ev')
37     print line_count
38     z = 0
39     for line in fileinput.input('streamlayer.ev',inplace=1):
40         if fileinput.lineno() == line_count and (')' in line):
41             z = 'right',fileinput.lineno()
42             print '('+ layer + ' '+datatype +' )'+ layer_num +' '+ layer_type
43             print ')'
44         elif fileinput.lineno() != line_count:
45             print line.strip()
46         else:
47             z =  'Wrong! And the total line is',fileinput.lineno()
48             print line.strip()
49             fileinput.close()
50             print " The input file structure is wrong!"
51     fileinput.close()
52     print z
53 
54 
55 if __name__ == "__main__":
56     add_layer_streamLayer('M1','drawing','3','0')

 

真实使用的时候

1.需要考虑判断添加layer的位置条件。

2.需要加入读取标准文件,可以方便一次性多加数个layer。

3. streamlayer,techdisplay等等其他的文件需要另外加入。

4.最好加入一个备份模块,防止出现意外情况;

5.加入使用说明;

6.display 文件是需要加入格式的,四种格式,需要全部拷贝出来,然后随机分配;

7.map.ev尾部是没有)作为结尾的,所以只需要添加就好了;

8.techlayer/techpurpose这两个需要查找是否有涵盖到。

 

转载于:https://www.cnblogs.com/Ian-learning/p/9314189.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107416.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 管理大数据存储的十大技巧「建议收藏」

    管理大数据存储的十大技巧「建议收藏」数据本地化是为了确保大数据集存储在计算节点附近便于分析。对于Hadoop,这意味着管理数据节点,向MapReduce提供存储以便充分执行分析。它实用有效但也出现了大数据存储集群的独立操作问题。以下十项是Hadoop环境中管理大数据存储技巧。在1990年,每一台应用服务器都倾向拥有直连式系统(DAS)。SAN的构建则是为了更大的规模和更高的效率提供共享的池存储。Hadoop已经逆转了这一趋势回归DA…

    2022年5月28日
    38
  • java的spi机制_java编程思想第四版

    java的spi机制_java编程思想第四版What?SPI机制(ServiceProviderInterface)其实源自服务提供者框架(ServiceProviderFramework,参考【EffectiveJava】page6),是一种将服务接口与服务实现分离以达到解耦、大大提升了程序可扩展性的机制。引入服务提供者就是引入了spi接口的实现者,通过本地的注册发现获取到具体的实现类,轻松可插拔典型实例:jdbc的设…

    2025年8月24日
    2
  • mysql:Java通过驱动包(jar包)连接MySQL数据库—步骤总结及验证

    mysql:Java通过驱动包(jar包)连接MySQL数据库—步骤总结及验证Java如何使用JDBC连接MySQL数据库一、下载驱动包Java连接MySQL需要驱动包,官网下载地址为MySQL驱动包官网下载还是建议大家下载以前的版本这是我选择的版本解压后得到jar库文件1.在工程目录中创建lib文件夹,将下载好的JDBC放到该文件夹下,如下图所示:2.右键工程名,点击最下方—Propertise,在javabuildpath中的…

    2022年5月22日
    44
  • idea2022.01.13激活码【最新永久激活】2022.02.24

    (idea2022.01.13激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年4月1日
    87
  • SLAM算法总结——经典SLAM算法框架总结

    SLAM算法总结——经典SLAM算法框架总结SLAM算法总结——经典SLAM算法框架总结SLAM算法总结——经典SLAM算法框架总结SLAM算法总结——经典SLAM算法框架总结从研究生接触SLAM算法到现在也有

    2022年6月30日
    32
  • Linux 内核编程总结[通俗易懂]

    Linux 内核编程总结[通俗易懂]Linux内核编程总结   从事了几年的内核编程,对内核编程有一定的经验,现总结、吐槽下,作为标记。   任何进程都有有进程的入口点,用户态的进程,其入口点是,main函数。   那么内核的入口点是什么?个人理解整个OS,运行起来就是一个进程,   内核的入口点是init进程,在这个进程中负责:   1)子进程的创建,包括内核的线程、用户态的进程。

    2022年10月8日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号