Задать вопрос
@Caspergreen

Как получить данные возвращаемые .so библиотекой в python?

Доброго времени суток, имеется код:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys,os,optparse,ctypes,platform,time

login = 'admin'
passw  = '123456'
host  = '10.10.15.61'
port  = '37777'

def Auth():
	dll = ctypes.CDLL('./libdhnetsdk.so')
        init = dll.CLIENT_Init(host.encode('ascii'), 0)
        dll.CLIENT_Login.restype = ctypes.c_longlong
        loginH = dll.CLIENT_Login(host.encode('ascii'), port.encode('ascii'), login.encode('ascii'), passw.encode('ascii'), 0)
        print(loginH)
Auth()

Когда распечатываю переменную loginH возвращается 0, как узнать что возвращается загруженной библиотекой?
  • Вопрос задан
  • 126 просмотров
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Функция CLIENT_Login возвращает 0 в случае ошибки. Возможно, ошибка возникает из-за того, что второй параметр должен быть числом, а не строкой.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы