Инструментарий Atlas доступен для:
Чтобы увидеть инструментарий Atlas в действии:
Также взгляните на проект Zelbinium , который использует версию Python Toolkit для предотвращения рисков, связанных с смартфоном среди подростков.
Webgpio ( Raspberry Pi / Odroid-C2 ) : Приложение Webgpio , с помощью которого вы можете управлять GPIS Raspberry Pi / Odroid-C2 (и, вероятно, другие подобные устройства) со смартфоном, описано в разделе Raspberry Pi / Odroid-C2 ниже.
Нажмите на анимацию, чтобы увидеть экраны программирования этого "Привет, мир!" Программа с Python за считанные минуты:
То же видео на Peertube : https://s.q37.info/qfcng9j4.
import atlastk
BODY = """
<fieldset>
<input id="Input" xdh:onevent="Submit" value="World"/>
<button xdh:onevent="Submit">Hello</button>
<hr/>
<fieldset>
<output id="Output">Greetings displayed here!</output>
</fieldset>
</fieldset>
"""
def acConnect ( dom ):
dom . inner ( "" , BODY )
dom . focus ( "Input" )
def acSubmit ( dom ):
name = dom . getValue ( "Input" )
dom . begin ( "Output" , f"<div>Hello, { name } !</div>" )
dom . setValue ( "Input" , "" )
dom . focus ( "Input" )
CALLBACKS = {
"" : acConnect ,
"Submit" : acSubmit
}
atlastk . launch ( CALLBACKS ) # You can replace 'github.com' with 'framagit.org' or 'gitlab.com'.
# DON'T copy/paste this and above line!
git clone http://github.com/epeios-q37/atlas-python
cd atlas-python/examples
python Hello/ Программы, изготовленные с помощью инструментария Atlas, отлично работают на ваших устройствах Android (смартфон или планшет), используя приложение Termux . Просто установите ( pkg intall … ) пакеты GIT и Python . Вот и все!
При использовании Toolkit Atlas в ноутбуке Юпитера графический интерфейс встроен в ноутбук, как показано здесь:
Примеры ноутбука Jupyter можно найти в каталоге учебных пособий .
Если вы хотите поднять свой код на следующий уровень, от CLI до GUI, то вы нашли правильный инструментарий.
С помощью инструментария Atlas вы преобразуете свои программы в современных веб -приложениях ( SPA ) без обычных хлопот:
Инструментарий Atlas написан в Pure Python , без нативного кода и без зависимостей, что позволяет использовать инструментарий Atlas во всех средах, где доступен Python .
И просто запустив их на локальном компьютере, подключенном к Интернету, приложения, использующие инструментарий Atlas
Инструментарий Atlas особенно хорошо подходит для образовательных целей, для написания современных упражнений по программированию, то есть с истинным графическим интерфейсом вместо обычного устаревшего текстового. Подробнее об этом можно найти здесь.
Python гораздо более мощный, а затем Macel Macros для автоматизации (скучных) задач, и вы также можете работать с PDF , Word , Google Files…. А с инструментарием Atlas у вас есть гораздо больше возможностей, чем с формами VBA . Здесь есть несколько примеров.
Вы также найдете программы из большой книги малых проектов Python от Al Sweigart, в которые в этом репозитории был добавлен графический пользовательский интерфейс с использованием The Atlas Toolkit: Epeios-Q37/alsweigartthebigbookpython.
Справочник atlastk содержит исходный код Python oftlas Toolkit, который является каталогом, который вы должны ссылаться на PYTHONPATH , чтобы использовать инструментарий Atlas в своей собственной программе, если только вы не установили пакет Atlastk ( pip install atlastk …).
Вы также можете получить файл atlastk.zip и добавить в свой исходный код:
__import__ ( "sys" ). path . append ( "<path to>/atlastk.zip" )
import atlastk Если файл atlastk.zip находится в текущей папке, замените <path-to>/atlastk.zip ./atlastk.zip и не только atlastk.zip .
В каталоге examples вы найдете следующие примеры:
Blank : Основной пример,Hello : « Привет, мир! »,Chatroom : многопользовательский чат,Notes : программа «Примечание»,TodoMVC : toDomvc ,Hangman : Gangman Game,15-puzzle : 15-кузовая игра,Contacts : базовая адресная книга,Widgets : некоторые виджеты, обработанные с помощью инструментария Atlas ,Chatrooms : так же, как выше Chatroom , но с несколькими комнатами,PigGame : Pig Game для одного или двух игроков,Reversi : reversi игра для одного или двух игроков,MatPlotLib : инструментарий Atlas , отображающий некоторую графику, сделанную с Matplotlib ; Этот пример нуждается, конечно, пакет Matplotlib , который будет установлен ...Другие примеры подробно описаны в следующем разделе.
За исключением приложений ERGOJR , GPIO и RGB , которые подробно описаны в следующем разделе, чтобы запустить пример, запуск, из каталога examples , python <Name>/ (не забудьте окончательный / ), где <Name> является названием примера ( Blank , Chatroom …).
Приложение Stars является примером, в котором инструментарий Atlas используется для управления приложением на основе Pygame . Конечно, Pygame должен быть установлен.
В каталоге tutorials содержится несколько ноутбуков Jupyter о инструментарии Atlas .
Если приложения не работают на вашем Raspberry Pi , см. В этом вопросе: #1
Приложения GPIO и RGB предназначены для использования на Raspberry Pi или Odroid-C2 .
Вот как выглядит приложение Webgpio :
Для Raspberry Pi должен быть установлен модуль RPi.GPIO Python (это, вероятно, уже так).
Для Odroid-C2 необходимо установить версию Python WiringPI , и приложение должно быть запущено из каталога examples , с sudo ( sudo python GPIO/ или sudo python RGB/ ).
Приложение Ergojr является экспериментальным и контролировать робота Poppy Ergo JR .
Приложение RGB посвящено управлению светодиодом RGB, а приложение GPIO (AKA Webgpio ) позволяет управлять основными выводами. Нажмите ниже изображение, чтобы посмотреть видео на YouTube о том, как они работают (то же видео на Peertube : https://s.q37.info/49pbmwv9):