# !/usr/bin/env pythondef read_File(file_name): # 读文件 with open(file_name,'r') as f: list_file = [] for line in f: list_file.append(line) return list_filedef 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()