擅长:python、mysql、java
<p>移动线条:</p>
<pre><code>outputFile = open('out'+uniprotID+'.txt','w')#file for result output
</code></pre>
<p>到while循环之前的行。现在,它正在while循环的每个迭代中重新打开该文件(作为一个全新的空文件)。你知道吗</p>
<p>所以代码是:</p>
<pre><code>def printOutput(start, end, makeList):
if start == end == None:
return
else:
outputFile = open('out'+uniprotID+'.txt','w')#file for result output
while start <= end:
print start
print end
inRange = makeList[start]
start += 1
outputFile.write(inRange)
</code></pre>
<p>ETA:使用列表切片有一种更简单的方法:</p>
<pre><code>def printOutput(start, end, makeList):
if start == end == None:
return
else:
outputFile = open('out'+uniprotID+'.txt','w')#file for result output
for inRange in makeList[start:end+1]:
outputFile.write(inRange)
</code></pre>