【发布时间】:2018-04-20 22:44:42
【问题描述】:
我对 Python 比较陌生,我正在开发一款游戏,保存多个统计数据。但是,在尝试使用 readline() 加载这些统计数据时,我碰巧得到了混乱的值,混合了保存的各种统计数据。
# Save
...
file.write(str(p_lv)) # 1 (line 3)
file.write(str(p_xp)) # 10 (line 4)
file.write(str(p_swd)) # s01 (line 5)
...
# Load
...
p_lv = int(file.readline(3))
p_xp = int(file.readline(4))
p_swd = file.readline(5)
...
当我在游戏中进行存档时,它会将整个存档保存为单个字符串,如下所示:
8010015s01100Nutik
我尝试调用加载命令并在框中保存,但结果是:
ValueError: invalid literal for int() with base 10: '5s01'
它混淆了我所在的位置,有什么方法可以让它读取,例如,我写的第四条?
【问题讨论】: