擅长:python、mysql、java
<p>您正在尝试读取仍处于打开状态的文件:</p>
<pre class="lang-python prettyprint-override"><code>def register():
# ...
with open("dating.txt","a") as fo:
# ...
print("written to file")
# At this point, "dating.txt" hasn't been written to
# the next call to open it that occurs here will
# see the state of the file either partially written, or before
# the row is written at all
mainmenu()
</code></pre>
<p>有几种解决办法。最快的方法是在此处缩进一级:</p>
<pre class="lang-python prettyprint-override"><code>def register():
# ...
with open("dating.txt","a") as fo:
# ...
print("written to file")
# dating.txt has been closed now, it's safe to read it
mainmenu()
</code></pre>
<p>当下一个方法出现并尝试读取文件时,它将以这种方式包含预期的数据</p>