增加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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • placeholder的样式设置

    placeholder的样式设置在input框中有时想将输入的字和placeholder设为不同的颜色或其它效果,这时就可以用以下代码来对placeholder进行样式设置了。::-webkit-input-placeholder

  • 什么是有氧运动和无氧运动_SKU编码

    什么是有氧运动和无氧运动_SKU编码首先,搞清楚商品与单品的区别。例如,iphone是一个单品,但是在淘宝上当很多商家同时出售这个产品的时候,iphone就是一个商品了。商品:淘宝叫item,京东叫product,商品特指与商家有关的商品,每个商品有一个商家编码,每个商品下面有多个颜色,款式,可以有多个SKU。SPU=StandardProductUnit(标准化产品单元)SPU是商品信息聚合的最小单位,是一组可复用、易检…

  • redis如何设置密码及验证密码_redis如何设置密码及验证密码

    redis如何设置密码及验证密码_redis如何设置密码及验证密码在百度云安装redis服务之后,一直给我发送系统安全警告,推荐我redis设置访问密码,于是出于安全考虑我就设置一下redis的密码1.修改redis.conf配置文件:找到requirepass这一行,解注这一行代码,requirepass后面就是跟的自己的密码。2.关闭redis服务,发现报错:可以使用下面两个方法关闭服务:方式一:通过psaux|grepred…

  • 灰度测试与AB测试_测试种类有哪些

    灰度测试与AB测试_测试种类有哪些这个“常见”,是说当我们经历多了之后,会发现这个概念其实很常见,在当前你所处的这个人群中,发现大家都挂在嘴上。在最开始的测试学习中,其实很少提到这些概念,在职业生涯的前期,也很少需要考虑这些概念。分级测试一般用在系统测试阶段。分级测试,就是说对测试进行分级,区分什么重要、什么不重要,做区别对待。之所以需要区别对待,我总结有两个原因。一个是因为资源上的限制,时间、人力,让我们没有条件来做无差别覆盖。二是本身的限制,在测试阶段,提测质量往往是不尽人意的,只能是层层深入去做测试。.

  • vue人脸识别_vue不是内部或外部命令

    vue人脸识别_vue不是内部或外部命令1.vue报错:无法将“vue”项识别为 cmdlet、函数、脚本文件或可运行程序的名称

  • Android适配器作用

    Android适配器作用AndroidAdapter适配器Adapter的作用就是ListView界面与数据之间的桥梁,当列表里的每一项显示到页面时,都会调用Adapter的getView方法返回一个View。Android中有很多的适配器,首先看看这些适配器的继承结构Data、Adapter、View三者的关系  Data、Adapter、View三者的关系一个li

发表回复

您的电子邮箱地址不会被公开。

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