擅长:python、mysql、java
<p>如果要将每个stat值保存在文件中的单独一行,则必须在保存时手动添加换行符。有些人喜欢:</p>
<pre><code>file.write(str(p_lv) + "\n") # 1 (line 3)
file.write(str(p_xp) + "\n") # 10 (line 4)
file.write(str(p_swd) + "\n") # s01 (line 5)
</code></pre>
<p>当您读回文件时,使用<code>readlines</code>方法,该方法实际上从读取的文件返回一个行数组;因此,您将能够按以下顺序访问数据:</p>
<pre><code>lines = file.readlines()
p_lv = int(lines[3])
p_xp = int(lines[4])
p_swd = lines[5]
</code></pre>
<p>更好的解决方案是以JSON格式序列化/反序列化统计数据:将统计数据保存在字典中,例如:</p>
<pre><code>stats = {
'p_lv': 123,
'p_xp': 234,
'p_swd': 'some string'
}
</code></pre>
<p>您将另存为:</p>
<pre><code>import json
with open('filename.txt', 'w') as f:
f.write(json.dumps(stats))
</code></pre>
<p>并将其读回:</p>
<pre><code>with open('filename.txt') as f:
stats = json.loads(f.read())
</code></pre>