170 похожих чатов

У меня такой довольно дикий вопрос: если я в CPP

файле напишу какую-нибудь функцию, например, которая складывает два числа, то могу ли я этот CPP импортировать в питоновский файл и вызвать эту функцию, передав в неё значения, а потом получив результат? Скорее всего да, но что для этого мне нужно будет сделать с CPP файлом?

24 ответов

20 просмотров

в доке по питону всё описано

Ой. Это либо дурацкий, либо сложный вопрос. Давай пока считать дурацким, а то перегрузишься.

Терьер-Йоркширский Автор вопроса
evle
Ой. Это либо дурацкий, либо сложный вопрос. Давай ...

Я просто с другом, который по микросхемам и их прошивкам, обсуждаем, как мы могли бы соединить мои знания питона и его умения писать прошивки на С++

Терьер-Йоркширский Автор вопроса
slair 🇷🇺
в доке по питону всё описано

Дай ссылку на конкретную страницу

скорее всего, ты хочешь cython. Не совсем то, что ты описал, но похожее

Терьер-Йоркширский Автор вопроса

Если ты намекаешь на то, что я могу импортировать, это мне известно. Если ты указываешь на дефайн и инклуд, то я всё равно не знаю, что за код там идёт

Терьер-Йоркширский Автор вопроса
Ssi
скорее всего, ты хочешь cython. Не совсем то, что ...

Я о нём слышал, но не читал особо. Это вроде штука, чтобы на С++ делать библиотеки для питона?

Терьер-Йоркширский Автор вопроса
Терьер Йоркширский
Если ты намекаешь на то, что я могу импортировать,...

Тебе дали ссылку (ностальгичную) на документацию. Там поизучать на пару лет — и будет работать.

Терьер Йоркширский
А дальше скриншот обгрызен

не судьба стало быть тебе осилить это

Терьер Йоркширский
Я о нём слышал, но не читал особо. Это вроде штука...

Это диалект питона. Можно писать на чистом питоне. А потом оно компилируется в исходник на С, а его можно скомпилировать в so, а его импортировать

Терьер-Йоркширский Автор вопроса
Ssi
Это диалект питона. Можно писать на чистом питоне....

Как я понимаю, через пень колоду, но можно на С++ написать прошивку и связать её с питоном?

Терьер Йоркширский
Как я понимаю, через пень колоду, но можно на С++ ...

ну, в теории, наверно, да. Но с такой поcтановкой вопроса, я бы сразу на С писал библиотеки, без cython

Терьер-Йоркширский Автор вопроса
evle
Слово "связать" расшифруй.

Вот допустим есть у прошивки на С++ написанной команда, скажем, blink, функция, в которую ничего передавать не нужно, и которая заставляет лампочку моргнуть. И я хочу импортировать модуль с прошивкой или её командами в питон, чтобы этот самый blink вызвать, и моргнуть лампочкой.

Терьер Йоркширский
Вот допустим есть у прошивки на С++ написанной ком...

Ну давай порассуждаем. 1. Где должен выполняться код на плюсах и где — код на питоне? 2. К чему эти прошивки (в плане железа)?

Терьер-Йоркширский Автор вопроса
evle
Ну давай порассуждаем. 1. Где должен выполняться ...

Допустим, эта самая прошивка обучает микросхему командам, блинк - моргни лампочкой, л_рид - прочти инфу с левого разъёма и т.д. А я хочу дать этой микросхеме смысл существования и сделать ей программу, согласно которой она будет работать и какую задачу будет выполнять

Терьер-Йоркширский Автор вопроса

Я не могу на них ответить, потому что не могу понять. Допустим, оба кода сохранены в микросхему, просто на питоне мне проще создать программу, чем на С++, вот и думаю, возможно ли это)

Терьер Йоркширский
Я не могу на них ответить, потому что не могу поня...

Вот до того как на эти вопросы не получены ответы — рассуждать что-либо о языках, импортах и прочем — тупо бессмысленно. Что за микросхема? Как туда запихивать интерпретатор питона (почти наверняка — никак). Зачем там плюсы вместо просто сей? Можно (и нужно ли) взять MicroPython — это всё можно обсуждать, но не в таком наивном виде.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта