擅长:python、mysql、java
<p>你的代码会在1行被检查后中断。在</p>
<p>你有</p>
<pre><code>for line in details:
if order in line:
# Does stuff
else:
break
# This breaks out of the `for line in details` loop.
</code></pre>
<p>所以如果订单不在第一行,它就退出循环。在</p>
<p>你很可能在找类似的东西</p>
^{pr2}$
<p>尽管在这种情况下,不需要<code>else: continue</code>分支,因为如果找不到顺序,您不打算执行任何操作。在</p>
<p>顺便说一句,文件自然地支持迭代,所以不需要执行以下操作</p>
<pre><code>myfile = open("barcode.txt", "r")
details = myfile.readlines()
# this line ^ can be removed, and you can just iterate over the file object itself
for line in myfile:
# do stuff
</code></pre>
<p>完成后不要忘记关闭文件,使用<code>myfile.close()</code>,或者使用类似的上下文管理器</p>
<pre><code>with open("barcode.txt", "r") as myfile:
for line in myfile:
# Do stuff
# Once you go out of the `with` context, the file is closed for you
</code></pre>