Подключить библиотеку C++ к Python

Гость4 года в сервисе
Данные заказчика будут вам доступны после подачи заявки
06.03.2021

Здравствуйте.

Есть программы калькуляторы для покера, они высчитывают эквити заданной руки, против руки(или диапазона) опонента(ов).

Есть моя реализация подсказчика для покера на python и мне бы хотелось туда еще прикрутить покерный калькулятор. Но на python его писать бессмысленно, так как скорость будет слишком медленная, по сравнению с c++ да и смысл, когда есть готовые варианты.

Я не знаю можно ли тут ссылки вставлять, поэтому пришлю в лс ссылку на гитхаб, где лежит уже готовый калькулятор с временем исполнения 0.15мс который можно подключать к своим программам.

Собственно задача - впихнуть эту библиотеку к моему скрипту, для вызова и расчетов.

Я слаб в программировании и не знаю как это самому сделать и знаю только python поверхностно, но как бы мне хотелось это видеть в реализации:

в python:

# op_diapazon - это диапазон возможных карт противника, для работы библиотеки может потребоваться жестко прописывать все предполагаемые карманки, так что взял просто для примера.

op_diapazon = '44+,A2s+,K8s+,Q8s+,J8s+,T9s,98s,A7o+,KTo+,QTo+,JTo'

# Для примера возьмем условие, что уже есть карта ривера, по факту вызов и расчет может быть только с карманными картами, без флопа, терна и ривера. Нулевое состояние переменных означает что карт нету или не считались с первого раза, ненулевое соответственно наоборот .

if pocket_card1 != 0 and pocket_card2 != 0 and flop1 != 0 and flop2 != 0 and flop3 != 0 and turn != 0 and river != 0:

вызов библиотеки с++(op_diapazon, pocket_card1,pocket_card2,flop1,flop2,flop3,turn,river) # Библиотека возвращает чистый float без знака "%" З.Ы. Возможно придется дописать return в библиотеке, для возврата чистого числа, возможно нет, не знаю.

Разумеется это всё должно быть так же быстро, как и в самой программе-калькуляторе, допускаю увеличение времени из-за манипуляций до 0.3мс.

Для знающих ребят тут работы на 5 минут, дам 1000 за полное подключение и 500 сверху, если сможете возвращать(обсудим в какой форме) мою комбинацию, если это не чистые вычисление моих карманных против диапазона(видел в библиотеке что она вроде как может это определить и сделать).

И нубский вопрос, надо ли будет что-то устанавливать для библиотеки этой, что бы она работала, если да, то возможно поставленная задача теряет смысл.

Желательно что бы у вас был сбер, что бы перечислить оплату.

На тест уйдет думаю пол часа - час.

З.Ы. Кто нифига не понял но ему интересно и он знает c++ и python, можем в телеге созвониться)

Заявки фрилансеров