天厚原木实用工具

tenhoulog的Python项目详细描述


tenhoulog

安装

pip install tenhoulog

GameResult object

游戏Result对象保持一场比赛的结果。

从e3字符串生成
>>>log_str=""">>> L1000 | 00:30 | 四般南喰赤- | A(+45.0) B(+9.0) C(-20.0) D(-34.0)>>> L1000 | 00:30 | 四般南喰赤- | D(+85.0) B(+1.0) C(-10.0) E(-74.0)>>> """>>>fromdatetimeimportdate>>>print(GameResult.parse_str(log_str,date(2020,8,15)))[GameResult(lobby='L1000',playernum=4,player1='A',player1ptr=45.0,player1shuugi=None,player2='B',player2ptr=9.0,player2shuugi=None,player3='C',player3ptr=-20.0,player3shuugi=None,player4='D',player4ptr=-34.0,player4shuugi=None,starttime=datetime.datetime(2020,8,15,0,30)),GameResult(lobby='L1000',playernum=4,player1='D',player1ptr=85.0,player1shuugi=None,player2='B',player2ptr=1.0,player2shuugi=None,player3='C',player3ptr=-10.0,player3shuugi=None,player4='E',player4ptr=-74.0,player4shuugi=None,starttime=datetime.datetime(2020,8,15,0,30))]

nodocchi.moe的API fetch

>>>results=fetch_player_log("ASAPIN")>>>results[:2][GameResult(lobby=None,playernum=4,player1='KAZ2000',player1ptr=50.0,player1shuugi=None,player2='ASAPIN',player2ptr=7.0,player2shuugi=None,player3='くに@けん',player3ptr=-18.0,player3shuugi=None,player4='NoName',player4ptr=-39.0,player4shuugi=None,starttime=datetime.datetime(2009,6,16,19,46,tzinfo=datetime.timezone.utc)),GameResult(lobby=None,playernum=4,player1='ダイナマイト四国',player1ptr=58.0,player1shuugi=None,player2='ASAPIN',player2ptr=20.0,player2shuugi=None,player3='Del9',player3ptr=-34.0,player3shuugi=None,player4='M*Do',player4ptr=-44.0,player4shuugi=None,starttime=datetime.datetime(2009,6,16,20,14,tzinfo=datetime.timezone.utc))]>>>results=fetch_lobby_log("C0000")>>>results[:2]...

ResultBook object

ResultBook是保持多场比赛结果的合计用班级。

第9期天鳳名人戦的结果合计

fromtenhoulogimport*fromtenhoulog.utilsimportdf2tableresults=fetch_lobby_log("C0011")players=["タケオしゃん","Ⓟ醍醐大","就活生@川村軍団","Ⓟ木原浩一","おかもと","Ⓢ福地誠","Ⓟ渋川難波","Ⓟ小林剛","独歩","Ⓟ松ヶ瀬隆弥","Ⓟ中嶋隼也","お知らせ",]book=ResultBook.from_results(results,players)JST=timezone(timedelta(hours=+9),"JST")meijin_book=book.filter_by_period((datetime(2019,8,6,tzinfo=JST),datetime(2020,6,11,tzinfo=JST)))print(meijin_book.aggregate(4).sort_values("得点",ascending=False))
名前  回数     得点         順位分布      平均順位  祝儀
1       Ⓢ福地誠  40336.2    12-9-12-7  2.350000   02       Ⓟ醍醐大  40226.7    11-9-12-8  2.425000   05   就活生@川村軍団  40195.5   10-11-10-9  2.450000   08       おかもと  40187.4    11-9-12-8  2.425000   04      Ⓟ木原浩一  36143.9     11-8-9-8  2.388889   00     Ⓟ松ヶ瀬隆弥  3697.6     7-13-9-7  2.444444   09       お知らせ  7091.6  20-17-17-16  2.414286   03     タケオしゃん  3953.2   10-13-5-11  2.435897   06         独歩  362.3     8-14-6-8  2.388889   07      Ⓟ中嶋隼也  24  -45.9      5-6-7-6  2.583333   011     Ⓟ渋川難波  24  -50.6      8-3-5-8  2.541667   010      Ⓟ小林剛  43 -755.9   10-5-11-17  2.813953   0

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java调用Python函数作为TEID中的UDF   java Android。支持v4导入不工作   java如何影响具有静态属性的类   java如何在从glTexImage2D()分配后编辑纹理的像素颜色   javaspringboot+rediscache+@Cacheable适用于某些方法,而不适用于其他方法   java无法将动态Web模块方面从3.0更改为2.5   java如何在新选项卡中显示打印的文档?   java Google Cloud Endpoints API方法仅在删除用户参数时成功调用   java为什么我可以使用Stack<Double>但不能使用Stack<Double>?   java JDBC PreparedStatement似乎忽略了占位符   java如何设置JInternalFrame的标准图标化位置?   Java文件。copy()不复制文件   基于另一个类的java显示arraylist?   java Android Studio:错误:非法字符:'\u2028'   对象(Java)无法实例化类型映像?   javascript错误:飞行前响应的HTTP状态代码401无效   java确保泛型vararg参数具有相同的类型