PEHDOM
Ну и третий написать свое расширения на Си для пайтона, ссылки вам уже приводили
это меня больше устраивает. не доходит только как совместить Python и Cи. тем более что люди утверждают что это невозможно…
PEHDOM
Ну и третий написать свое расширения на Си для пайтона, ссылки вам уже приводили
#include <pybind11/pybind11.h> //мне кажется что использовать main() не лучшее решение хз почему int fink(){ int a; int arr[3]{1, 4, 3}; for(int i = 0; i < 3; ++i){ if(arr[i] == 4){ a = arr[i]; }; }; //функция должна что то передать в python return a; } PYBIND11_MODULE(example, m) { m.doc() = "pybind11 example plugin"; // optional module docstring m.def("fink", &fink, "help str"); }
$ c++ -O3 -Wall -shared -std=c++11 -fPIC `python3 -m pybind11 --includes` my_fink.cpp -o my_fink`python3-config --extension-suffix
>>> import my_fink >>> print(my_fink.fink()) 4
pythonmaksОбычно делается динамическая библиотека функций на C или C++, а в питоне она просто подключается к скрипту.
не доходит только как совместить Python и Cи. тем более что люди утверждают что это невозможно
pythonmaksС регистрами напрямую принято работать только в ассемблере. Даже в C или в C++ это нафиг не надо.
кто знает про регистры?
pythonmaksС большинством железа работают чисто паяльником. Вы напишите что за железо.
модули для работы с железом в Python
doza_andвозможно что это то что надо
doza_and
pythonmaksОчень смешной вопрос для человека пожелавшего работать с железом. Это ставится на железо в котором НЕТ ОПЕРАЦИОННОЙ СИСТЕМЫ. Очевидно на Linux это не ставится , если только эмулятор…
это можно установить на Linux?
pythonmaksmicropython НЕ КОМПИЛЯТОР. То что у них написано “MicroPython is a full Python compiler and runtime that runs on the bare-metal.” это описка по привычке. Хотя границы между компилятором и интерпретатором несколько размыты.
я про компилятор micropython
doza_and
а сим прощаюсь. Желаю вам всяческих успехов!