假设我想替换 SQL 中列表 measure_names 中的所有值,并创建编号从 0 到列表长度的文件。
当我只想替换一个 SQL 文件时,我的代码似乎工作正常。但是如果我想替换多个 SQL 文件中的出现,那么写入文件就会变得一团糟。
有人可以在这里帮助我吗?
files = Path("/Users/XXXXX/Downloads/GOLD/SQLFiles/")
measure_names = ['POS Velocity','Bookings','Instock','Performance']
measurelen = len(measure_names)
file_list = glob.glob(os.path.join(files,"*.sql"))
for i in range(0,measurelen):
for num,path in enumerate(file_list):
with open("/Users/XXXXX/Downloads/GOLD/SQLFiles/newfiles/Query%i.sql" %i, "w") as myfile:
with open(path,'r') as f:
lines = f.readlines()
for line in lines:
ret = line.replace('replaceme',measure_names[i])
myfile.write(ret)