擅长:python、mysql、java
<p>第二个<code>for</code>循环需要是主循环的子循环。另外,不要每次循环都<code>import os</code>,只做一次。您的代码应该如下所示:</p>
<pre><code>def my_range(start, end, step):
while start <= end:
yield start
start += step
import os
for x in my_range(1, 5, 1):
rootdir = os.getcwd()
fis = rootdir + "\list\list" + str(x) + ".txt"
files = open(fis,'rU')
lines = files.readlines()
print(lines)
print(fis)
for line in lines:
print("Item = " + line)
</code></pre>
<p>但是,我要指出的是,您应该改用<code>with open(fid,'rU') as f:</code>方法,因为如果代码出错或崩溃,该方法将解除文件的锁定。你可以这样做:</p>
<pre><code>def my_range(start, end, step):
while start <= end:
yield start
start += step
import os
for x in my_range(1, 5, 1):
rootdir = os.getcwd()
fis = rootdir + "\list\list" + str(x) + ".txt"
with open(fis,'rU') as files:
print(fis)
for line in files:
print("Item = " + line)
</code></pre>