# !/usr/bin/env python
def read_File(file_name): # 读文件
with open(file_name,'r') as f:
list_file = []
for line in f:
list_file.append(line)
return list_file
def write_File(content, path_out): # 写文件
with open(path_out,'w') as f:
f.writelines(content)
def do_work(file_name, file_open, file_shut, path_out, cycle_shut, cycle_open):
list_file = read_File(file_name)
list_open = read_File(file_open)
list_shut = read_File(file_shut)
list_result = []
cycle = 0
num = 0
y = 1
for line in list_file:
if y % 2 != 0: # 奇数
cycle = cycle + cycle_shut
else: # 偶数
cycle = cycle + cycle_open
if num == cycle and y % 2 != 0:
list_result = list_result + list_shut
list_result.append(line)
y += 1
elif num == cycle and y % 2 == 0:
list_result = list_result + list_open
list_result.append(line)
y += 1
else:
list_result.append(line)
num += 1
write_File(list_result, path_out)
def main():
cycle_shut = 3 # 周期,单位月
cycle_open = 6 # 周期,单位月
file_name = r'F:\2020\Lu9\work\eclipse\sch\1066\LU9_RST_1066_y.SCH'
file_open = r'F:\2020\Lu9\work\eclipse\sch\1066\LU9_RST_1066_y-open.SCH'
file_shut = r'F:\2020\Lu9\work\eclipse\sch\1066\LU9_RST_1066_y-shut.SCH'
path_out = r'F:\2020\Lu9\work\eclipse\sch\1066\LU9_RST_1066_r.SCH'
do_work(file_name, file_open, file_shut, path_out, cycle_shut, cycle_open)
if __name__ == '__main__':
main()