@ru_python

Страница 8100 из 9768
Jentry
15.02.2019
09:44:46
Это либа какая-то?
стандартная

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

Google
Roman
15.02.2019
09:48:30
C и C++ имеют официально поддерживаемый интерфейс с Python...
Так Alex пишите, что нельзя. Кому верить

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

Ilia
15.02.2019
09:49:09
Так Alex пишите, что нельзя. Кому верить
Ты так вопрос задал, что на него хрен ответишь...

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
ABI меняется от версии к версии?
От компилятора к компилятору точно.

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

Ilia
15.02.2019
09:51:43
ABI меняется от версии к версии?
Короче, читай тут https://habr.com/ru/post/168083/ https://www.boost.org/doc/libs/1_66_0/libs/python/doc/html/index.html

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

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

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
Я недавно pybind11 использовал. Поудобнее boost будет
https://github.com/bakatrouble/pytgvoip/blob/master/src/_tgvoip_module.cpp

Alex
15.02.2019
10:06:16
Либы для gui есть?
с этим все не очень хорошо на сегодняшний день.

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 особо не тыкал, по идее примерно то же самое должно быть, только под другой лицензией

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
Парни, как вывести тест в kivy? Мне надо в цикле выводить в столбец по слову
Там нет какой-то вьюхи, которой кидаешь данные, а она всё делает?

Какой-то прошлый век

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

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

Pavel
15.02.2019
10:25:31
Я ещё новичок
@ru_python_beginners

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
гайз, еще такой вопрос В каком случае генератор чисел из массива строк будет работать быстрее сплита? Оо

Nikolay
15.02.2019
10:33:09
Генератор память только экономит

То же говно, что итератор

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
ну я сегодня задачу кидал

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
Я ещё новичок
чертяка, сбил с толку! Я ж не просто так вопрос задал

Айбек
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
Александр
15.02.2019
10:39:19
Так и сделал
и в чем проблема?

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

Yury
15.02.2019
10:39:44

Страница 8100 из 9768