Tag: c ++

Ограничения PyTuple_SetItem

У меня есть модуль расширения Python, который создает кортеж как атрибут другого объекта и устанавливает элементы в кортеже. Всякий раз, когда я выполняю этот модуль в Python, я все время получаю ошибку SystemError: bad argument to internal function После прочтения документов для PyTuple и отладки моей программы в течение нескольких часов, я все еще не […]

Эквивалент поздней статической привязки (PHP) на других популярных языках

<?php class A { public static function who() { echo __CLASS__; } public static function test() { static::who(); // Here comes Late Static Bindings } } class B extends A { public static function who() { echo __CLASS__; } } B::test(); // Outputs "B" ?> Я хочу получить эквивалент в Java … так что-то вроде […]

сбой компиляции при запуске anano – windows 8.1 64 бит с дистрибутивом Anaconda python

Я запускаю lasagne / nolearn, который использует theano. Особенно сложно было установить и скомпилировать theano. Следующая ошибка компиляции возникает после установки 64-битного компилятора g ++. Помощь очень ценится. Благодаря! Проблема возникла во время компиляции с командной строкой ниже: C:\MinGW\bin\g++.exe -shared -g -march=corei7-avx -mcx16 -msahf -mmovbe -maes -mpclmul -mpopcnt -mabm -mno-lwp -mfma -mno-fma4 -mno-xop -mbmi -mbmi2 […]

Нити Python в C

Я пишу многопоточную программу в C. Перед созданием потоков глобальная среда python инициализируется вызовом Py_Initialize() . Затем в каждом созданном потоке глобальная среда python является общей, и каждый поток вызывает метод python с параметрами, преобразованными в C. Все работает хорошо, пока здесь. Когда я использую time.sleep() в загруженных модулях python, программа C вызывает Segmentation Fault […]

Предоставление элемента данных массива C-стиля для Python через Boost.Python

У меня есть struct , содержащая элемент данных массива C-стиля. Я бы хотел, чтобы эта структура была открыта для Python, и этот член данных был доступен как список в Python. struct S { char arr[4128]; }; void foo( S const * ) {} BOOST_PYTHON_MODULE( test ) { using namespace boost::python; class_<S>( "S" ) .def_readwrite( "arr", […]

Внедрение ошибки ввода-вывода в Linux

У меня есть приложение Python и C для Linux, которое должно правильно обрабатывать ошибки ввода-вывода при чтении файлов с диска. Основная часть приложения написана на Python с расширением C, которое делает IO. Внутри этого расширения обнаруживаются ошибки ввода-вывода. Есть два случая, когда ошибки возникают для меня. Файл отсутствует. Файл становится больше на диске (с использованием […]

Почему не компилировать cython логику или выражение `||`?

Например, вот выражение или: c = f1 == 0 or f1 – f0 > th Вот скомпилированный код C: __pyx_t_24 = (__pyx_v_f1 == 0); if (!__pyx_t_24) { } else { __pyx_t_23 = __pyx_t_24; goto __pyx_L5_bool_binop_done; } __pyx_t_24 = ((__pyx_v_f1 – __pyx_v_f0) > __pyx_v_th); __pyx_t_23 = __pyx_t_24; __pyx_L5_bool_binop_done:; __pyx_v_c = __pyx_t_23; Почему бы не вывести это? […]

Двигатель правил в C или Python

Я ищу механизм правил на C или Python, но если вы знаете механизм правил, который реализован на другом языке, я был бы рад узнать об этом. Двигатель будет использоваться как способ автоматизации дома, например, выключить свет, когда кто-то покинет комнату и т. Д. Таким образом, там нет «офиса» (ака вы управляете в Excel или такой). […]

Как работает модуль и почему он отличается от Python, чем большинство языков?

Ниже приведен код на C ++ . Если вы попробуете что-то вроде -2%5 в python, результат будет положительным 3, тогда как многие другие языки, такие как c ++ C # ( код ) и flash, дают -2 Почему они дают -2 и одна версия более правильная, чем другая? #include <cstdio> int main(){ printf("%d\n", 2%5); printf("%d\n", […]

Comsuming MassTransit из Python или других языков

У меня есть простой издатель в MassTransit. Я отправляю сообщение через интервал и могу получить его от клиента .NET с помощью MassTransit. Но когда я пытаюсь что-то наблюдать с Python, он молчит. Есть ли способ использовать MassTransit с Python или других языков? Примеры были оценены. Издательство: builder.Register(c => ServiceBusFactory.New(sbc => { sbc.UseRabbitMq(); sbc.UseBsonSerializer(); sbc.UseLog4Net(); sbc.ReceiveFrom("rabbitmq://localhost/masstransit"); […]

Python - лучший язык программирования в мире.