Tag: c ++

Можно ли изменить PYTHONPATH во время выполнения?

У меня есть приложение C ++, динамически связанное с интерпретатором Python. Я хочу иметь возможность импортировать модули python из определенного каталога. Я хочу изменить PYTHONPATH для моего процесса, чтобы sys.path включал пути, которые я добавил в PYTHONPATH. Похоже, что это работает в соответствии с этой документацией: http://docs.python.org/c-api/intro.html#embedding-python Однако, когда я печатаю sys.path с Python-land, у […]

Как обрабатывать возвращаемый тип C ++ std :: vector <int> в типах Python?

Я не могу найти, как ctypes преодолеет разрыв между std::vector и Python; нет, где в Интернете упоминается упомянутая комбинация. Является ли эта плохая практика, она не существует или я что-то упускаю? C ++ : xxx.cpp #include <fstream> #include <string> using namespace std; extern "C" std::vector<int> foo(const char* FILE_NAME) { string line; std::vector<int> result; ifstream myfile(FILE_NAME); […]

Как определить новый тип (класс) в Python с использованием C API?

Я пытаюсь использовать API Python C для определения нового класса внутри модуля, который будет выставлять определенные функции, написанные в коде C на Python. Я специально хочу иметь его в виде класса, а не набора функций модуля. Однако я не могу найти что-либо в отношении этой конкретной задачи в официальной документации. Самое близкое, что я могу […]

Как переопределить автоматически созданные данные docstring для Boost :: Python?

В настоящее время я работаю над созданием C ++-модуля для Python. Я обнаружил, что Boost :: Python работает достаточно хорошо для того, чего я хочу достичь. Тем не менее, теперь я сталкиваюсь с некоторыми проблемами с docstring, которые генерируются Boost :: Python. Учитывая следующие определения Boost :: Python: BOOST_PYTHON_MODULE(gcsmt) { class_<gcsmt::Units>("Units", "Sets the units used […]

Что означает эта линия в Python?

Какую информацию о процессоре пытается получить этот код. Этот код является частью более крупного пакета. Я не программист на Python, и я хочу преобразовать этот код в C #. from ctypes import c_uint, create_string_buffer, CFUNCTYPE, addressof CPUID = create_string_buffer("\x53\x31\xc0\x40\x0f\xa2\x5b\xc3") cpuinfo = CFUNCTYPE(c_uint)(addressof(CPUID)) print cpuinfo() Если вы программист на Python и знаете, что делает этот код, […]

Рамки веб-приложений: C ++ vs Python

Я знаком с Python и C ++ как программистом. Я подумывал написать свое собственное простое веб-приложение, и я хотел знать, какой язык будет более подходящим для веб-разработки на стороне сервера. Некоторые вещи, которые я ищу: Это должно быть интуитивно понятным. Я признаю существование Wt и следует модели Qt. Единственное, что я ненавижу в Qt, это […]

Большинство Pythonic эквивалентно для: while ((x = next ())! = END)

Какая лучшая идиома Python для этой конструкции C? while ((x = next()) != END) { …. } У меня нет возможности перекодировать next (). обновление: и ответ, похоже, выглядит следующим образом: for x in iter(next, END): ….

С нетерпением ждем будущего программирования, но смутно, с чего начать

Я очень новичок в этом сайте и в программировании. Я начал делать базовое программирование с помощью python несколько недель назад и недавно, возиться с основами Java. Моя главная проблема в том, что я полностью перегружен и не имею ни малейшего понятия, куда я должен начинать. Я хочу научиться программированию, потому что мне очень нравится это […]

Как вы можете использовать Co-подпрограммы с помощью C #?

В python ключевое слово yield может использоваться как в контекстах push, так и в pull, я знаю, как сделать контекст pull в c #, но как я могу добиться толчка. Я отправляю код, который я пытаюсь реплицировать в c # из python: def coroutine(func): def start(*args,**kwargs): cr = func(*args,**kwargs) cr.next() return cr return start @coroutine […]

Написание telnet-клиента

ЗДРАВСТВУЙ, У меня есть устройство, которое предоставляет интерфейс telnet, который вы можете войти в систему, используя имя пользователя и пароль, а затем манипулировать работой устройства. Я должен написать программу на языке C, которая скрывает аспект telnet от клиента и вместо этого предоставляет интерфейс для пользователя для управления устройством. Что было бы хорошим путем. Я пробовал […]

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