As to create your Own Python IDE tkEDI 0.1.1alfa (Как создать собственную IDE Питона)
02.04.2023 Хотел написать оффлайн desktop редактор кода html+css+js совмещенный с браузером (tkEDI_html_css_js_CEFpython), чтобы смотреть результат исполнения кода сразу. Хотел к Дню Дурака успеть. Но опять не получилось. Пока только скриншот.
P.S.0 Для спецов англицкого языка являются ли полными аналогами фразы 'As to create own ide Python' & 'How to create own idе Python'. А если нет, то почему?
P.S. хотел опубликовать в клубе продажников (чисто для фана, показать, как продажники могут учить и использовать Питон для своих целей). Попросили как за рекламу (ващето tkEDI - бесплатная программа, с открытым исходным кодом). В итоге нет публикации, но хэштег появился. И ищется гуглем на 3 строчке по запросу "tkEDI". На 06.02.2023 хэштег пропал. Продажникру поняли, что странно продавать один хэштег. Это ж не снег зимой. Бесценно.
Решил поразвлечься в Новый Год (2023) и для фана написать интерпретатор кода Питона.
Чисто игрушечный в пару строк.
Написал. Хотел уложиться в 5 минут. Но не судьба, за 5 не получилось.
Долго пришлось разбираться с subprocess. Но все равно не получил, что хотел.
Продолжаем.
Хотелось в терминале вывода результатов работы кода иметь Command Prompt (cmd.exe) & Python Shell одновременно. Это чтобы и код питона можно было запускать прямо в терминале, а не редакторе и команды типа ls, whoami, dir, cd, '.venv\scripts\activate', & deactivate работали прямо в нем. Принцип как сделать понял, но пока не коднул. Оставил на версию 0.2.0
Но в итоге получилась вот такой интерфейс:
Ну и сюда попробую выложить. Хотел изначально на хабр выложить статью и код. Но пока перестал видеть тему. Может позже, может никогда. Надо подумать стоит ли, надо ли, зачем. Как грится в узких кругах codeproject. com тоже велл сайт.
Полный код игрушки (хотя, как-то странно он тут выглядит, но что есть) :
Как писался код:
А. Взят Виндовс, Питон3, tkinter.
Б. Искались образцы кода, кто-что делал на tkinter, IDE, text & code editors, other...
В. Окно редактора должно было быть вверху большое, терминал вывода внизу (поменьше по высоте, ширина одинаковая с окном редактора)
Г. Терминал хотел сделать совмещенный (Windows Commant Prompt == cmd.exe & Python Shell). Пока только эмулятор терминала. Команды ни cmd, ни Python Shell в него вводить нельзя (пока не работают)
Д. Нумерации строк, подстветки кода, линтера пока тоже нет. В планах на версию 0.2.0
В процессе работы использовались (но не пострадали):
- Тетя Яна (https://ya._ru),
- Дядя Гу (https://google._com),
- Гитхаб https://github._com,
- Стаковерфлоу https://stackoverflow._com
Благодарности всем питонячим кодерам. Если у кого-то что-то и взял, то явно переработал с энтузиазмом и энергией.
Всех, сорян, не упомню. Смотрите ссылки выше.
Код написан очень просто.
Вшил комменты (онли инглиш). Если что непонятно — пишите.
По-моему код проще уже некуда.
Many great thanks to ALL tkinter, IDE and Python programmers for their open source code.
Especially:
also:
Всем пис, добра. Ваш насингфаунд. 21.07MSK 12.01.2023
P.S. Хотел написать статью, но пока получилась заметка. Не вижу правильную тему.
P.S.2. 14.01.2022 21.18MSK Весь в мыле, нашел пару неприятных косяков, ну и v.0.2.0 надо делать. Желательно не больше недели, максимум двух.
А разве "как" в значении данном в заголовке на английском будет as?
А разве нет? Ссылку в студию!
Дядя Гу считает, что "As to create own ide" побеждает "How to creat own ide" с перевесом в 10 000 000 проиндексированных страниц!