Tag: c ++

Нужна помощь при установке autopy пакета python на mac os x – сложность с libpng и png.h

Мне было интересно, сможет ли кто-нибудь помочь мне разобраться в этом. Когда я пытаюсь создать python setup.py build (или установить pip, или easy_install), это происходит суть src/png_io.c:3:17: error: png.h: No such file or directory src/png_io.c: In function 'newMMBitmapFromPNG': src/png_io.c:34: error: 'png_struct' undeclared (first use in this function) src/png_io.c:34: error: (Each undeclared identifier is reported only […]

Почему Python для цикла не работает, как цикл C?

C: # include <stdio.h> main() { int i; for (i=0; i<10; i++) { if (i>5) { i=i-1; printf("%d",i); } } } Python: for i in range(10): if i>5: i=i-1 print i, Когда мы скомпилируем C-код, он переходит в бесконечный цикл, тогда как в Python это не так, почему бы и нет? Выход Python: 0 1 […]

Встроенный Python – Блокирующие операции во временном модуле

Я разрабатываю свой собственный интерпретатор кода Python, используя API Python C, как описано в документации Python. Я взглянул на исходный код Python, и я попытался выполнить те же шаги, которые выполняются в стандартном интерпретаторе при выполнении файла py. Эти шаги (последовательность вызовов функций API C) в основном: PyRun_AnyFileExFlags() PyRun_SimpleFileExFlags() PyRun_FileExFlags() PyArena_New() PyParser_ASTFromFile() run_mod() PyAST_Compile() PyEval_EvalCode() […]

Можно ли разделить модуль SWIG для компиляции, но воссоединиться с ним при связывании?

Я попал в эту проблему около двух лет назад, когда я впервые применил наши привязки SWIG. Как только мы обнародуем большой объем кода, мы дошли до того, что SWIG выводит файлы C ++ настолько большими, что компилятор не может их обработать. Единственный способ, которым я мог решить проблему, – разделить интерфейсы на несколько модулей и […]

Вызовите функцию Python из c # (.NET)

У меня есть Visual Studio 2015 с моей основной формой, написанной на C #, и оттуда у меня есть разные классы, написанные на Python (обычный Python, а не Iron Python). Как я могу назвать функции Python из своего кода на C #? Я знаю, что в этом есть несколько тем, но большинство из них слишком […]

SWIG: объект 'module' не имеет атрибута 'Decklist'

У меня есть один случай с SWIG, отчасти из-за отсутствия хороших примеров на C ++ для изучения. Я, наконец, получил свою первую программу для компиляции с SWIG, но у меня проблемы с ее запуском. Позвольте мне просто перейти к коду … setup.py: #!/usr/bin/env python """ setup.py file for SWIG example """ from distutils.core import setup, […]

Проблемы с Boost :: Python и Boost :: Threads

Я и друг разрабатывают приложение, которое использует Boost :: Python. Я определил интерфейс в C ++ (ну чистый виртуальный класс), который был открыт через Boost :: Python для пользователей, которым необходимо наследовать его и создать класс, который приложение использует и использует для некоторого механизма обратного вызова. Все, что далеко идет хорошо. Теперь обратный вызов функции […]

pybind11 обертывание существующего кода

Я пытаюсь обернуть библиотеку c ++, используя pybind11, поэтому я могу использовать его с Python 3.x. Я попробовал обернуть код с помощью swig, но я столкнулся с проблемой, когда SWIG генерировал cxx-файл, но не читал заголовки, на которые я ссылался, поэтому было предложено использовать pybind11, потому что это лучше, чем swig (это мнение I знаю), […]

Минимальный пример обертывания C-кода с помощью Cython-pass int и struct

Код, который я показываю ниже, работает, но я не совсем уверен, почему . Я использую: Mac OSX 10.8.5 пивоваренный Python 2.7.5 Cython 0.20.2 Этот код берется в основном из этого видеоурока и git-страницы , но, к сожалению, не работает для меня «из коробки». Цель этой упаковки – обеспечить доступ через Python к тривиальной функции C, […]

Эмуляция функциональности Python `random.random ()` в C

Я пытаюсь создать тот же самый Mersenne Twister (MT) в C, который используется в Python. Основываясь на Lib / random.py, а также на чтение документов , кажется, что весь MT реализован в _random который реализован в C: The underlying implementation in C is both fast and threadsafe. По googling «Python _random», я нашел эту страницу […]

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