擅长:python、mysql、java
<p>你有两个问题,你不能关闭你的文件。在你的程序中有一个更大的问题,尽管你的<code>while</code>循环将永远运行(或者直到你的程序中出现其他问题为止),但没有终止条件。您在1时循环,但从未显式脱离循环。我假设当函数<code>AcquiredPosition()</code>返回一个空字符串时,你希望循环终止,所以我在调用函数之后添加了代码<code>if not p: break</code>,如果它返回一个空字符串,那么循环将终止文件,这要归功于with声明。你应该重新构造while循环,如下所示:</p>
<pre><code>with open("cord+adc.txt", 'w') as f:
while (1):
cordlist = []
adclist = []
p = AcquiredPosition()
if not p:
break
res = MDM.receive(60)
cordlist.append(p)
cordlist.append("\r\n")
f.writelines(cordlist)
q = getADC()
res = MDM.receive(60)
adclist.append(q)
adclist.append("\r\n")
f.writelines(adclist)
</code></pre>