半天开始用python:
基本上我正在尝试从文件中读取一行:
MY_FILE ='test1.hgx'
最终我想改变这个 test1.hgx :
test1_para1_para2_para3.hgx
其中 para1,23 是我要写的参数。
我在下面写了一段代码
add_name= '%s'%(filename)+'_'+'%s'%(para1)+'_'+'%s'%(para2)+'_'+'%s'%(para3)+'.hgx'
print "added_name:",add_name
with open(filename) as f: lines = f.read().splitlines()
with open(filename, 'w') as f:
for line in lines:
if line.startswith(' MY_FILE'):
f.write(line.rsplit(' ', 1)[0] + "\'%s'\n"%add_name)
else:
f.write(line + '\n')
f.close
上面的代码按预期工作,并在我执行一次 python 代码时写出:
MY_FILE ='test1_01_02_03.hgx'
但是,当我第二次再次运行 python 代码时,它会吃掉 '=' 并写入以下内容:
MY_FILE 'test1_01_02_03.hgx'
我可以在现有代码中添加一些始终保留“test1_01_02_03.hgx”的内容的代码吗?我认为有问题:
f.write(line.rsplit(' ', 1)[0] + "\'%s'\n"%add_name)
但是我无法弄清楚问题所在。任何想法都会有所帮助。谢谢。