我正在获取项目中的文件列表,其范围可以从addq
到src/app.ts
。我要做的是:
目前我有:
src/component/app/app.ts
哪个有效,但是当不匹配时会调用多次写入。 在检查完成后我怎么才会打电话给写?
答案 0 :(得分:1)
您可以取消注意else
块,使其适用于for
:
for file in files:
if m.search(file):
return True
else:
self.writeFile()
请注意,在这种情况下,它不像break
案例那样有趣,您可以简单地写一下:
for file in files:
if m.search(file):
return True
self.writeFile()
因为如果模式匹配则返回,因此未达到writeFile
。
答案 1 :(得分:1)
在完成所有检查后,您可以将文件移出:
m = re.compile(r'(ts|js)config.json$')
for file in files:
if m.search(file):
return True
self.writeFile()