Библиотека для выполнения Python кода с русскими ключевыми словами
Project description
##RusPython Translator Добро пожаловать в RusPython Translator! Эта библиотека позволяет писать и выполнять Python-код, используя русские аналоги стандартных ключевых слов Python. Она создана с целью облегчения входа в программирование для русскоязычных пользователей, особенно для тех, кому английские ключевые слова могут показаться барьером на начальном этапе.
- Описание
RusPython Translator предоставляет функции для трансляции (перевода)
кода, написанного с использованием русских ключевых слов
(например, ЕСЛИ вместо if, ДЛЯ вместо for, ФУНКЦИЯ вместо def),
в обычный, исполняемый Python-код. После трансляции этот код может быть
выполнен стандартным интерпретатором Python.
Это НЕ новый язык программирования, а скорее "обертка" или "транслятор" для Python, позволяющий использовать родной язык для некоторых управляющих конструкций.
- Основные возможности
- Трансляция кода: Перевод исходного кода с русскими ключевыми словами в стандартный Python-код.
- Выполнение кода: Возможность непосредственного выполнения транслированного кода.
- Снижение порога вхождения: Помощь начинающим в освоении логики программирования без немедленной необходимости запоминать англоязычную терминологию.
- Учебный инструмент: Может использоваться как вспомогательное средство при обучении основам Python.
- Установка
Для установки библиотеки используйте менеджер пакетов pip:
pip install ruspython_translator
Убедитесь, что у вас установлен Python (версии 3.x) и pip. Как использовать (Пример) После установки вы можете импортировать и использовать библиотеку в своих Python-скриптах.
Пример использования (предполагаемый API, уточните в документации)
import ruspython_translator русский_код = """ ФУНКЦИЯ приветствие(имя): ВЫВЕСТИ "Привет, " + имя + "!" переменная = 10 ЕСЛИ переменная > 5: приветствие("Мир") ИНАЧЕ: ВЫВЕСТИ "Переменная не больше 5" ДЛЯ i В ДИАПАЗОН(3): ВЫВЕСТИ i """
Вариант 1: Трансляция и затем выполнение
python_code = ruspython_translator.перевести(русский_код)
exec(python_code)
Вариант 2: Прямое выполнение (если есть такая функция)
ruspython_translator.выполнить(русский_код) # Или ruspython_translator.run(русский_код) IGNORE_WHEN_COPYING_START content_copy download Use code with caution. Python IGNORE_WHEN_COPYING_END
Примечание: Точные имена функций (перевести, выполнить или run) и способы их использования могут отличаться. Обратитесь к документации библиотеки или примерам кода для получения точной информации.
Поддерживаемые русские ключевые слова (Примерный список)
Библиотека стремится поддерживать основные ключевые слова Python. Вот некоторые из них (список может быть неполным и будет расширяться):
ЕСЛИ -> if
ИНАЧЕ ЕСЛИ -> elif
ИНАЧЕ -> else
ДЛЯ -> for
В -> in (в контексте циклов ДЛЯ ... В ...)
ПОКА -> while
ФУНКЦИЯ -> def
ВЕРНУТЬ -> return
ВЫВЕСТИ -> print (или другая функция вывода)
ИСТИНА -> True
ЛОЖЬ -> False
НИЧТО -> None
КЛАСС -> class
ПОПЫТАТЬСЯ -> try
КРОМЕ -> except
НАКОНЕЦ -> finally
ИМПОРТ -> import
ИЗ -> from (в контексте ИЗ ... ИМПОРТ ...)
ПРОДОЛЖИТЬ -> continue
ПРЕРВАТЬ -> break
УТВЕРЖДАТЬ -> assert
УДАЛИТЬ -> del
ГЛОБАЛЬНЫЙ -> global
НЕЛОКАЛЬНЫЙ -> nonlocal
СО -> with
КАК -> as (в контексте ИМПОРТ ... КАК ... или СО ... КАК ...)
ВОЗБУДИТЬ -> raise
ДАВАТЬ -> yield
Важно:
Синтаксис самого Python (отступы, двоеточия и т.д.) должен соблюдаться. Транслируются только ключевые слова. Имена переменных, функций, классов и т.д. могут быть как на русском, так и на английском (стандарт Python это позволяет для Unicode). Ограничения и предупреждени Не замена стандартному Python: Данная библиотека является вспомогательным инструментом. Для серьезной разработки рекомендуется изучать и использовать стандартный синтаксис Python. Производительность: Процесс трансляции может вносить небольшие накладные расходы по сравнению с выполнением "чистого" Python-кода.
Отладка: Сообщения об ошибках и трассировки стека будут, скорее всего, относиться к транслированному (стандартному Python) коду, что может немного усложнить отладку.
Совместимость: Стандартные библиотеки Python и сторонние модули используют англоязычные имена функций и методов.
Цель проекта Основная цель RusPython Translator — сделать первые шаги в изучении программирования на Python более доступными и интуитивно понятными для русскоязычной аудитории, позволяя сосредоточиться на логике и алгоритмах, а не на запоминании английских команд. Вклад и обратная связь
Если у вас есть предложения по улучшению, новые идеи для ключевых слов или вы нашли ошибку, пожалуйста, создайте issue в репозитории проекта (если он доступен публично) или свяжитесь с автором.
Автор: Robot Год: 2025
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ruspython_translator-0.1.0.tar.gz.
File metadata
- Download URL: ruspython_translator-0.1.0.tar.gz
- Upload date:
- Size: 6.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d31efb158cf99f9ced0b8c360e71bd8a6177b9a43a1c912503ec03d339605e0b
|
|
| MD5 |
89930d3dae06ee16befd742e6897097f
|
|
| BLAKE2b-256 |
3f0a37140b1fe5e3848c7be9a138a1fc1c611ff701ef6e92a7ae1e0a1db4f864
|
File details
Details for the file ruspython_translator-0.1.0-py3-none-any.whl.
File metadata
- Download URL: ruspython_translator-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cd4e38de40f7296de937cb78a09a340e47ac26ab9791c5ebad6d9adc32eeacf3
|
|
| MD5 |
3ee8af28a6468bff31752069814fd580
|
|
| BLAKE2b-256 |
a8b96a7d6e98ef133cf1fb70b12e7a9f295fd4fbe37b56b3dfe801763f2abfaa
|