我用python写了一个脚本。现在,我打开了现有的文件并用另一个值替换它的值。值在其他文件中被替换但不更新。你知道吗
with open ("VAdminTool.properties", "r+") as propfile:
data1=propfile.read().splitlines()
listin1 = len (data1)
for line1 in data1:
line2 = line1.split('=')
line2[0] = line2[0].strip()
if line2[0] == 'YPSAddress':
line2[1] = line1.replace(line2[1],yps_url)
print line2[1]
propfile.write(line2[1])
propfile.close()
在这样的地方修改文件时必须非常小心。修改后的文本必须与原始文本大小完全相同,否则会造成混乱。如果替换文本的大小不正确,文件中的以下字节将不会神奇地移动。你知道吗
但是如果没有看到您的数据,就无法判断这是否是代码的问题。你知道吗
但是,您的代码没有在正确的位置编写新文本,这是一个问题。你不能只在当前位置写新的文本,你需要
seek()
到正确的位置。下面的代码显示了两种稍微不同的处理方法。它可以在for line in f:
循环中完成,但是我认为用一个简单的while True:
循环来完成它稍微干净一些。你知道吗输出
相关问题 更多 >
编程相关推荐