有关使用python 2.6输入和输出txt文件的简单问题

问题描述

| 这是我在这里的第一篇关于stackoverflow的文章,我仍然只是在一般地学习Python和编程。我正在研究一些简单的游戏逻辑,并且对Python如何处理文件输入/输出有所了解。 我想做的是,在我的游戏运行时,存储一系列变量(所有数字,整数数据),当游戏结束时,将该信息转储到txt文件中,以便以后读取(再次,作为数字,整数数据),以便可以将其添加到其中。追踪器,真的。 也许,例如,如果您在玩一些赛车游戏,那么每当您撞到一个行人时,行人+ =1。那么当您的游戏结束时,在击中23个行人之后,该数字(以及我希望跟踪的其他变量)保存到文本文件。当您再次开始游戏时,它将数字23重新加载到步行者变量中,因此,如果您这次又命中了30,则最终得到53,依此类推。提前致谢!     

解决方法

        一定是文字吗?如果不可以用泡菜 http://docs.python.org/library/pickle.html     ,        有很多方法可以做到这一点。您是否希望文件可读或可写? (如果这样做,可能会鼓励作弊。) 您可以做的最简单的事情就是使用ConfigParser库,该库存储简单的数据,例如您在文本文件中描述的数据。就像是: 阅读:
import ConfigParser
config = ConfigParser.ConfigParser()
config.readfp(open(\'game_data.dat\'))
dead_pedestrians = config.getint(\'JoeUser\',\'dead_pedestrians\')
写作:
config = ConfigParser.RawConfigParser()
config.add_section(\'JoeUser\')
config.set(\'JoeUser\',\'dead_pedestrians\',\'15\')
with open(\'game_data.dat\',\'wb\') as configfile:
    config.write(configfile)
其他选择:如果您不希望它被人类阅读,则可以搁置(但是知道您正在使用python的聪明用户会发现它很容易阅读)。 希望有帮助!     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...