python对文件中的关键词查找替换,实现自动获取配置,,1、目的想对upda
python对文件中的关键词查找替换,实现自动获取配置,,1、目的想对upda
1、目的
想对update_variable.py文件中的配置进行修改,数据通过系统接口自动获取
update_variable.py
my_name=‘null‘my_age=18
2、代码
update_file.py
# name=phyger# line=‘my name: {name}‘# new=line.replace(‘{name}‘,name)# print(new)# cur_abspath=os.path.abspath(__file__)import oscur_path=os.path.dirname(__file__)def change_words(old_str,new_str): file_data=‘‘ with open(cur_path+‘\\update_variable.py‘,mode=‘r+‘) as f: for line in f: if old_str in line: if isinstance(new_str,int): print(old_str+‘ FOUNDED!‘) line=old_str+‘=%d‘%(new_str) else: print(old_str+‘ FOUNDED!‘) line=old_str+‘=‘+‘\‘‘+new_str+‘\‘\n‘ file_data+=line f.close() with open(cur_path+‘\\update_variable.py‘,mode=‘w‘) as f: f.write(file_data) f.close()def change_name(new_name): change_words(‘my_name‘,new_name)def change_age(new_age): change_words(‘my_age‘,new_age)if __name__ == "__main__": new_name=‘phyger‘ change_name(new_name) new_age=88 change_age(new_age)
3、运行后结果
C:\Users\Administrator\Desktop\document>D:/Python37/python.exe c:/Users/Administrator/Desktop/document/update_file.pymy_name FOUNDED!my_age FOUNDED!C:\Users\Administrator\Desktop\document>
update_variable.py
my_name=‘phyger‘my_age=88
OK,搞定!
python对文件中的关键词查找替换,实现自动获取配置
评论关闭