码迷,mamicode.com
首页 > 其他好文 > 详细

增加layer---待完成

时间:2018-07-15 19:34:09      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:__name__   rename   无法   fileinput   lse   bak   line   wrong   ota   

 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
 7 
 8 def input_file_count(filename):
 9     ‘‘‘fix last line with \n‘‘‘
10     count_line = open("streamlayer.ev", "r")
11     line_count = len([‘‘ for line in count_line.readlines()])
12     print line_count
13     count_line.close()
14     # filename_bak = filename+‘bak‘
15     # filename_bak = str(filename_bak)
16     # os.rename(filename, filename_bak)
17     # old_file = open(filename_bak, ‘r‘)
18     # with open(filename, ‘w‘) as file_modify:
19     #     for line in old_file.readlines():
20     #         print line
21     #         file_modify.write(line)
22     return line_count
23 
24 def add_layer_streamLayer(layer,datatype,layer_num,layer_type):
25     line_count = input_file_count(streamlayer.ev)
26     print line_count
27     z = 0
28     for line in fileinput.input(streamlayer.ev,inplace=1):
29         # if fileinput.lineno() == (line_count - 1) and line == ‘)‘:
30         #     z = ‘right2‘, fileinput.lineno()
31         #     print ‘(‘ + layer + ‘ ‘ + datatype + ‘ )‘ + layer_num + ‘ ‘ + layer_type + ‘b‘
32         #     print ‘)‘
33 
34         if fileinput.lineno() == line_count and line == ):
35             z = right,fileinput.lineno()
36             print (+ layer +  +datatype + )+ layer_num + + layer_type
37             print )
38         elif fileinput.lineno() < line_count:
39             print line.strip()
40         else:
41             z =  Wrong! And the total line is,fileinput.lineno()
42             print line.strip()
43             fileinput.close()
44             print " The input file structure is wrong!"
45     print z
46 
47 
48 # k = open("streamlayer.ev","r")
49 # print k.readlines()
50 # k.close()
51 #
52 # print line_count
53 # ##a = open(‘streamlayer.ev‘,‘w‘)
54 # layer = ‘M1‘
55 # datatype = ‘drawing‘
56 # layer_num = ‘3‘
57 # layer_type = ‘0‘
58 if __name__ == "__main__":
59     add_layer_streamLayer(M1,drawing,3,0)

存在一个问题就是在window环境下试验的时候,会在最后一行增加一个换行符还是什么符号的,然后呢,如果文件的最后一行不是)也无法识别出来。

增加layer---待完成

标签:__name__   rename   无法   fileinput   lse   bak   line   wrong   ota   

原文地址:https://www.cnblogs.com/Ian-learning/p/9314189.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!