擅长:python、mysql、java
<p>您犯了一个逻辑错误,因为您在存储变量n之前增加了它。最简单的解决方案是将变量定义为0而不是1。下一个错误是,您从不关闭html文件,因此使用<strong>with open(“filename”,'w')as file:</strong>这会在超出范围时自动关闭您的文件,这更像python。你知道吗</p>
<pre><code>from bs4 import BeautifulSoup
import re
import os.path
n = 1
filename = "source"+str(n)+".html"
savefile = open('OUTPUT.csv', 'w')
if os.path.isfile(filename):
strjpgs = "Extracted Layers: \n \n"
while True:
with open(filename, "r") as file:
filename = "source"+str(n)+".html"
# parsing things...
savefile.write(filename + '\n')
savefile.write(strjpgs)
print(filename)
print(strjpgs)
if filename == "source3.html":
break
else:
n+=1
savefile.close()
print ("done")
</code></pre>