|
0 / 0 / 0
Регистрация: 20.03.2020
Сообщений: 23
|
|
На сколько сложно перевести код Python на Си?04.04.2020, 13:55. Показов 3460. Ответов 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,753
|
|
| 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|