oppai ng的python绑定周围的一个简单的面向对象python3包装器
oppaip的Python项目详细描述
机会
oppaipy是围绕oppai-ng的python绑定的一个简单的面向对象python3包装器。
用法
$ pip install oppaipy
使用oppaipy有5个步骤:
- 初始化
- 设置参数
- 计算
- 检查结果
- 释放资源
示例
>>>importoppaipy>>>calc=oppaipy.Calculator()>>>calc.set_beatmap("/path/to/beatmap")>>>calc.set_misses(1)>>>calc.set_combo(2354)>>>calc.calculate()>>>print(calc.pp)727.3976135253906>>>calc.close()
但是,对于简单的用法,有一些额外的语法糖可以使它变得更短
简单示例
>>>importoppaipy>>>withoppaipy.Calculator("/path/to/beatmap",misses=1)ascalc:...print(calc.calculate())(7.8976135253906,727.3976135253906)
API
# Setting parametersCalculator.set_beatmap(beatmap_path)Calculator.set_mods(mods)Calculator.set_combo(combo)Calculator.set_accuracy_percent(accuracy)Calculator.set_accuracy(count_100,count_50)Calculator.set_misses(misses)Calculator.set_score_version(score_version)Calculator.set_base_ar(ar)Calculator.set_base_od(od)Calculator.set_base_cs(cs)Calculator.set_base_hp(hp)Calculator.reset()# CalculatingCalculator.calculate()# Getting valuesCalculator.ppCalculator.aim_ppCalculator.speed_ppCalculator.acc_ppCalculator.starsCalculator.aim_starsCalculator.speed_stars# CleanupCalculator.close()
我为什么要用这个?
使用pythonic对象接口可以获得c绑定的速度。
为什么叫“oppaipy”?
我已经为the wrapper of the original oppai's bindings使用了“ooppai”,我不喜欢“ooppai ng”的外观。