我为Python找到了一个很好的模块,知道是Trueskill。
http://trueskill.org/
我遇到的问题是,我不知道如何将评级保存到我的数据库中,并将其加载回数据库(我知道如何发布到mysql和所有内容)。我得到了一个trueskill对象,我需要将它转换为str,这样我就可以将它保存到mysql。我不能json序列化它。
例如
player1 = Rating()
print player1
trueskill.Rating(mu=25.000, sigma=8.333)
最佳答案
您只需要保留mu和sigma值就可以完整地保存trueskill.Rating
对象。
r = trueskill.Rating()
cursor.execute('''
UPDATE matchmaking
SET mu = %f AND sigma = %f
WHERE token = %s
''', (r.mu, r.sigma, token))
不要通过Pickle或JSON序列化。他们浪费了你的大便能力。