即删除第二个等号后面的信息
def process_line(line,sign):
try:
if ("=" in line) and not sign:
parts = line.split("=")
new = '='.join(parts[:-1])
else:
new = line
return new
except ValueError:
return line
def modify_and_overwrite_file(filename):
temp_filename = filename + ".txt"
flag=0
with open(filename, 'r', encoding='utf-8') as file_read, \
open(temp_filename, 'w', encoding='utf-8') as file_write:
for line in file_read:
if "pip" in line:
flag = 1
modified_line = process_line(line,flag)
file_write.write(modified_line + '\n')
import os
os.replace(temp_filename, filename)
filename = 'environment.yml'
modify_and_overwrite_file(filename)