Tag: c ++

Поиск параметров функции python из C ++

Я вызываю функции python из C ++. Мне было интересно, можно ли определить количество параметров и имена этих параметров. Я прочитал ссылку Как найти количество параметров для функции Python из C? однако я действительно не понимаю. У меня есть эта функция C ++, которая вызывает функцию «добавить» из pyFunction.py. 'add' принимает два параметра и возвращает […]

Документация Python отсылает вас к документам для «ожидания функции C». Где это?

В документации Python есть несколько мест, где она ссылается на функцию C «wait». Например: «Статус выхода для команды можно интерпретировать в соответствии с правилами для ожидания функции C» в командах и модулях подпроцесса . Где я могу найти эту документацию? По-видимому, мой Google-фу не достаточно силен, или ночью достаточно поздно, что я тупой. (Но я […]

Объясните многопоточность расширений Python

У интерпретатора Python есть Global Interpreter Lock, и я понимаю, что расширения должны приобретать его в многопоточной среде. Но на странице Boost.Python HOWTO говорится, что функция расширения должна выпустить GIL и повторно получить ее при выходе. Я хочу удержаться от соблазна угадать здесь, поэтому я хотел бы знать, какими должны быть блокировки GIL в следующих […]

Вызовите функцию Python из Fortran / C

Я пишу код Fortran, и я хотел бы использовать некоторые специальные функции и методы из библиотек Python. Это код Python: from mpmath import * from scipy.optimize import * def g(A,B,t): return newton(lambda x: (x – A*polylog(1.5, B*exp(-t*x))), 0.0) В коде fortran я хотел бы передать действительные значения A, B, t и получить взамен значение g […]

Импорт и использование стандартного модуля Python из внутреннего расширения Python C

У меня есть модуль расширения Python, написанный на C. Я хочу использовать в этом C-коде один из стандартных модулей Python, например os или shutil . Как лучше всего это сделать?

Возможная оптимизация для расчета квадратичного евклидова расстояния

Мне нужно сделать несколько сотен миллионов эвклидовых вычислений расстояния каждый день в проекте Python. Вот что я начал с: def euclidean_dist_square(x, y): diff = np.array(x) – np.array(y) return np.dot(diff, diff) Это довольно быстро, и я уже отбросил расчет sqrt, так как мне нужно ранжировать только объекты (поиск ближайших соседей). Тем не менее, это все еще […]

Есть ли лучший редактор StringCollection для использования в PropertyGrids?

Я активно использую PropertySheets в редакторе конфигурации моей инфраструктуры приложений. Мне они очень нравятся, потому что с ними очень легко работать (как только вы узнаете) и сделайте редактирование пуленепробиваемым. Одна из вещей, которые я сохраняю в своей конфигурации, – это скрипты Python. В редакторе StringCollection можно редактировать скрипт Python, который я использую, но между «возможным» […]

C Арифметика указателя в Python

Я пытаюсь преобразовать простую C-программу в Python, но поскольку я ничего не знаю о C и немного о Python, это просто сложно для меня .. Я застрял в C-указателях. Существует функция, которая принимает unsigned long int указатель и добавляет свои значения к некоторым переменным в while-loop: uint32_t somename(const uint32_t *z) { while(….) { a += […]

Найти самый последний файл в каталоге, не прочитав его содержимое

Я пытаюсь найти последний файл в огромной файловой системе. Один из способов сделать это – пройти через все каталоги – по одному, прочитать его содержимое, выбрать последний файл и т. Д. Очевидным недостатком является то, что я должен получить все файлы в определенном каталоге. Мне было интересно, существует ли «волшебный» вызов в Python [1], который […]

Можете ли вы использовать C ++ DLL в коде C # в UWP?

Я написал библиотеку классов C ++ в Visual Studio, которая просто определяет функцию, которая вызывает некоторый Python: #pragma once #include <Python.h> extern "C" __declspec(dllexport) void python() { Py_Initialize(); PyRun_SimpleString("2 + 2"); } Я сделал еще один проект в том же решении, что и C # Blank Universal. Я попытался ссылаться на DLL, созданную из предыдущего […]

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