<p>我建议使用单个文件数据库,比如SQLIte,而不是单独的文本文件。你也可以登记所有的胜负(如果你以后需要的话,可以加上时间戳)。在</p>
<pre><code>import sqlite3
db = sqlite3.connect('winloss.db')
cursor = db.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS winloss (
id INTEGER PRIMARY KEY AUTOINCREMENT,
t TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
value TEXT
);
''')
db.commit()
def add_value(db, value):
cursor = db.cursor()
cursor.execute("INSERT INTO winloss(value) VALUES(?)", (value, ))
db.commit()
def add_win(db):
add_value(db, "win")
def add_loss(db):
add_value(db, "loss")
def count_value(db, value):
cursor = db.cursor()
cursor.execute("SELECT COUNT(*) FROM winloss where value=?", (value, ))
return cursor.fetchone()[0]
def count_win(db):
return count_value(db, "win")
def count_loss(db):
return count_value(db, "loss")
if __name__ == '__main__':
print "now"
print "win:", count_win(db)
print "loss:", count_loss(db)
print "adding values"
add_win(db)
add_win(db)
add_loss(db)
print "win:", count_win(db)
print "loss:", count_loss(db)
</code></pre>
<p>而且更容易阅读和理解</p>