|
0 / 0 / 0
Регистрация: 20.03.2020
Сообщений: 23
|
|
На сколько сложно перевести код Python на Си?04.04.2020, 13:55. Показов 3532. Ответов 11
Метки нет (Все метки)
0
|
|
| 04.04.2020, 13:55 | |
|
Ответы с готовыми решениями:
11
Перевести код из c++ в python Перевести код из СИ в Python Перевести код с C# на Python |
|
|
||
| 04.04.2020, 14:56 | ||
|
Если твой код это никому ненужный hello world на пару-тройку циклов и арифметич. операций, то легко. Если твой код основан на библиотеках - уже нет.
0
|
||
|
Просто Лис
|
||||||
| 05.04.2020, 16:11 | ||||||
|
Смотря что вы хотите получить.
Есть pypy. Есть cython:
Добавлено через 2 минуты Конце в концов питон можно встроить в сишную программу (будет толше на целый libpython.so) Добавлено через 2 минуты https://www.cyberforum.ru/post2998458.html Добавлено через 39 секунд Функционал для работы с текстами в файлах
0
|
||||||
|
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
|
|
| 05.04.2020, 21:15 | |
|
Можно написать конвертер. Инструкция в книге авторов Уэйт, Прата, Мартин "Язык Си" 1988 год, страница 78 (в бумажной книге). Если надо будет найти это место в электронной, могу посмотреть ключевую фразу для поиска.
0
|
|
|
Просто Лис
|
||
| 05.04.2020, 21:23 | ||
|
numba с JIT-компиляцией уделывает чистый питон в сто раз.
cython, который я приводил выше, где-то 80-90 раз быстрее.
0
|
||
|
|
||
| 05.04.2020, 21:25 | ||
|
Все гораздо сложнее, чем вы себе можете представить. Существующие ретрансляторы Python to C++ умеют это делать с очень большими ограничениями.
0
|
||
|
Просто Лис
|
|||||||||||
| 05.04.2020, 21:40 | |||||||||||
|
Garry Galler, на самом деле выхлоп таких конвертеров бывает нормальным. Но опять же для очень простых случаев с ручной расстановкой типов переменных:
0
|
|||||||||||
|
|
||
| 05.04.2020, 22:16 | ||
|
Я вот только, что через nuitka оттранслировал Python код в С-шный файл. 5 строк Python==3000 строк нечитабельного Си кода. Но, правда, это у меня модуль расширения на выходе получился. cython точно также нагенерил 4000 строк. Как им сказать, чтобы они не модуль расширения на выходе давали, а простой сорец? --------------------------------- P.S. Nuitka даже exe-шник helloworld'а мне скомпилила. Какая молодец. А вот стоит им (cython или nuitka) дать какой-то код посложнее helloworld и начинается...то такого-то хэдера нет, то сякого...
0
|
||
|
Просто Лис
|
||||||||||||
| 06.04.2020, 06:47 | ||||||||||||
|
cython. И тоже модуль расширения получился с "клеем" для питона.
NameError: name '__file__' is not definedА так работает. И вес бинарника не слишком большой, где-то 100-150 КБ. А вот для питона 3.8 код не собрался...
0
|
||||||||||||
|
|
||||||||
| 06.04.2020, 12:28 | ||||||||
|
А exe-шник проще через nuitka получать: она сама запускает компилятор имеющийся на машине. Nuitka из helloworld собрала 8 mb, то есть она туда все бинарные зависимости загнала, которые предварительно скопировала:
А вот собрать простой калькулятор на PyQT5 уже не получилось. Exe-шник запускается, но падает с ошибкой что PyQT5 не инициализирован.
0
|
||||||||
|
Просто Лис
|
||||||||||||
| 06.04.2020, 12:49 | ||||||||||||
|
Добавлено через 15 минут Ладно, собрал:
0
|
||||||||||||
|
|
|||||||
| 06.04.2020, 14:15 | |||||||
|
С nuitka собрать калькулятор получилось
0
|
|||||||
| 06.04.2020, 14:15 | |
|
Помогаю со студенческими работами здесь
12
Перевести код с Python на C# Перевести код на python Перевести код с Python на Си
Перевести код с C++ на Python Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит предопределенное значение перечислений.
Процедура. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|