
Roman
15.02.2019
09:44:37

Jentry
15.02.2019
09:44:46

Roman
15.02.2019
09:46:17
А как насчёт взаимодействия с dll через ctypes.. Сишный dll подключал нормально, но с Delphi проблемы были, а как с c++ взаимодействие, с классами из dll можно работать?

Ilia
15.02.2019
09:47:16

Google

Alex
15.02.2019
09:47:43
напиши обертку

Ilia
15.02.2019
09:47:55

Roman
15.02.2019
09:48:30

Ilia
15.02.2019
09:48:36

Alex
15.02.2019
09:48:58
да и про С++ тоже

Ilia
15.02.2019
09:49:09

Alex
15.02.2019
09:49:19
в общем случае без лишних телодвижений - никак.
нужно враппер писать
ABI плюсцов не стандартизирован - читай зависит от компилятора.

Ilia
15.02.2019
09:49:45
да и про С++ тоже
Ну вроде взаимодействие с классами С++ из питон -- это штатная штука...
Хотя я сам не делал

Google

Alex
15.02.2019
09:50:26

Roman
15.02.2019
09:50:46
ABI меняется от версии к версии?

Alex
15.02.2019
09:51:04
на практике вероятнее всего отличается от компилятора к компилятору.

Ilia
15.02.2019
09:51:25

Roman
15.02.2019
09:51:37
В общем без проблем только с чистым "С" можно работать

Ilia
15.02.2019
09:51:43

Alex
15.02.2019
09:51:46
boost.python просто делает написание врапперов более удобным.

Владимир
15.02.2019
09:53:07
Вчера как раз разглядывал Rust, интересный инструмент. Доки сильно лучше Го)

Roman
15.02.2019
09:55:38

Alex
15.02.2019
09:56:24
есть два варианта: 1) dll, предоставляющая питон-совместимый интерфейс, тогда ты можешь ее импортировать как модуль
2) ctypes вариант - динамическая подгрузка so (читай dlopen и иже с ними) и тогда добро пожаловать на низкий уровень, можешь работать с экспортируемыми символами из so напрямую.

bakatrouble
15.02.2019
09:57:06

Alex
15.02.2019
09:57:12
фокус в чем в 1м варианте тебе придется написать немного boilerplate чтобы предоставить питон-совместимый интерфейс, как это сделать? руками \ boost.python из плюсцов \ cython из питона \ для rust еще что-то было.

Bogdan
15.02.2019
09:58:01
привет, может кто в курсе как через pysnmp получить не разрезолвленное значение
errorIndication, errorStatus, errorIndex, varBinds = next(
getCmd(SnmpEngine(),
CommunityData(community_string, mpModel=0),
UdpTransportTarget((ip_address_host, port_snmp)),
ContextData(),
ObjectType(ObjectIdentity('SNMPv2-MIB', 'sysObjectID', 0)))
)сейчас получаю так
SNMPv2-MIB::sysObjectID.0 = SNMPv2-SMI::enterprises.171.10.76.28.1а надо так
.1.3.6.1.2.1.1.2.0 = OID: .1.3.6.1.4.1.171.10.76.28.1

Alex
15.02.2019
09:59:32
во 2м варианте в теории можешь хоть к методам класса из плюсцов \ делфи или чего там у тебя получить доступ. проблема - а) имена, каждая платформа \ компилятор генерируют таблицу экспорта по-своему б) эмуляция работы с этим всем барахлом. т.е. на входе ты получишь набор точек вызова (конструкторы \ методы и т.п.) и дальше развлекайся как хочешь.
вот как бы и все. питону на самом деле все равно на каком языке был написан бинарь, который скомпилировали в so.

bakatrouble
15.02.2019
10:00:21

Roman
15.02.2019
10:01:20

Alex
15.02.2019
10:06:16

Google

Alex
15.02.2019
10:06:44
есть вроде бы биндинги к Qt, насколько стабильные не знаю

bakatrouble
15.02.2019
10:07:19
ими только пользоваться уметь надо

Alex
15.02.2019
10:07:58

bakatrouble
15.02.2019
10:09:00
какой из них порекомендуешь?
у меня на работе основной проект с pyqt4 был
сам делал пару проектов с pyqt5
pyside особо не тыкал, по идее примерно то же самое должно быть, только под другой лицензией

Alex
15.02.2019
10:09:28

bakatrouble
15.02.2019
10:09:41
ой >_>

Alex
15.02.2019
10:09:46
С Python биндингами как раз таки вопросов нет.
У PyQt только один существенный недостаток - GPL

Terminator
15.02.2019
10:15:23
@sok4fun будет жить. Поприветствуем!

Nikolay
15.02.2019
10:17:32
Пятница
У меня есть брелок на ключи - процессор, стоявший на моей первой тачке

bakatrouble
15.02.2019
10:18:22

Robot
15.02.2019
10:19:33
@Cyberdyne_Systems_bot будет жить, поприветствуем!

Alexey
15.02.2019
10:21:05
Парни, как вывести тест в kivy? Мне надо в цикле выводить в столбец по слову

Alex
15.02.2019
10:22:04

Nikolay
15.02.2019
10:23:27
Какой-то прошлый век

Alexey
15.02.2019
10:23:43

Nikolay
15.02.2019
10:24:41
Я с киви не работал

Google

Nikolay
15.02.2019
10:24:47
Я ещё новичок

Pavel
15.02.2019
10:25:31

Nikolay
15.02.2019
10:25:37

Terminator
15.02.2019
10:26:48
@flashzed будет жить. Поприветствуем!

Maxim robox
15.02.2019
10:27:29

Nikolay
15.02.2019
10:28:10

Admin
ERROR: S client not available

Yury
15.02.2019
10:32:24
гайз, еще такой вопрос
В каком случае генератор чисел из массива строк будет работать быстрее сплита? Оо

Alex
15.02.2019
10:32:49

Nikolay
15.02.2019
10:33:09
Генератор память только экономит
То же говно, что итератор

Tishka17
15.02.2019
10:33:41

Yury
15.02.2019
10:33:50
есть строка
st="1 2 3"
Когда st.split() будет работать быстрее свой генератор, который работает через перебор чаров.

Nikolay
15.02.2019
10:34:08
Сложна

Yury
15.02.2019
10:34:21
ну я сегодня задачу кидал

Alex
15.02.2019
10:34:24
@Tishka17 ты понял чего он хочет?

Yury
15.02.2019
10:34:38
эту

Nikolay
15.02.2019
10:34:39
Закусывать надо было эх

Google

Nikolay
15.02.2019
10:35:15
Начнем с того, что все языки и неязыки разделены

Alexey
15.02.2019
10:35:25
Я ещё новичок
чертяка, сбил с толку! Я ж не просто так вопрос задал

Bogdan (SirEdvin)
15.02.2019
10:38:02

Айбек
15.02.2019
10:38:16
Найти в списке числа меньше 15

Yury
15.02.2019
10:38:19
ЯННП
Мне нужно получить все числа из этой строки.
Есть метод сплит, который режет строку и превращает её в лист.
Есть генератор, который получает следующий элемент строки.

Айбек
15.02.2019
10:38:21
Как можно сделать

Nikolay
15.02.2019
10:38:29
Если есть логарфим, то это дерево

Александр
15.02.2019
10:38:31
так а что, делаешь k генераторов, которые идут по "массивам" и делаешь слияние на ходу

Yury
15.02.2019
10:38:55

Pavel
15.02.2019
10:39:12

Bogdan (SirEdvin)
15.02.2019
10:39:18

Александр
15.02.2019
10:39:19

Bogdan (SirEdvin)
15.02.2019
10:39:35
Просто split написан на с-шном коде и скорее всего, он почти всегда будет быстрее

Yury
15.02.2019
10:39:44

Nikolay
15.02.2019
10:39:46