我为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序列化。他们浪费了你的大便能力。

10-06 04:23