标签:__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环境下试验的时候,会在最后一行增加一个换行符还是什么符号的,然后呢,如果文件的最后一行不是)也无法识别出来。
标签:__name__ rename 无法 fileinput lse bak line wrong ota
原文地址:https://www.cnblogs.com/Ian-learning/p/9314189.html