在python中查看关键字、需要执行_python对文件中的关键词查找替换,实现自动获取配置...

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 os

cur_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.py

my_name FOUNDED!

my_age FOUNDED!

C:\Users\Administrator\Desktop\document>

update_variable.py

my_name='phyger'

my_age=88

OK,搞定!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值