0

假设我想替换 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)
4

0 回答 0