擅长:python、mysql、java
<p>外部循环执行多次,但只有在第一次迭代中才有事情要做。在其他情况下,内部循环不执行,给您留下的印象是它只运行一次。在</p>
<p>问题是打开第一个文件<code>trylist.txt</code>,并在外循环的第一次迭代中完全读取它。在第二次迭代中,file对象(类似迭代器)已经被“消费”。在</p>
<p>尝试:</p>
<pre><code>HostList = file('trylist.txt').readlines() # now it's a list of lines, not an iterator
DestHostList = file('trylist2.txt')
for DestHost in DestHostList:
DestHost = DestHost.strip()
for HostName in HostList:
</code></pre>
<p>如果文件很大,并且您希望避免将其存储在内存中,则可以每次重新打开它:</p>
^{pr2}$
<p>另外,在python中使用<code>with</code>语句打开文件是一个很好的做法。在</p>