Atlas工具包可用于:
要查看Atlas工具包的行动:
还要看看Zelbinium项目,该项目使用Atlas工具包的Python版本来防止青少年与智能手机相关的风险。
WebGPIO ( Raspberry Pi / Odroid-C2 ) : WebGPIO应用程序,您可以通过智能手机控制Raspberry Pi / Odroid-C2 (以及可能其他类似的设备)GPIO,在下面的Raspberry Pi / Odroid-C2中进行了描述。
单击动画以查看编程“ Hello,World!”的屏幕截图。在几分钟之内与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工具包制成的程序使用Termux应用程序在Android设备(智能手机或平板电脑)上完美工作。只需安装( pkg intall … ) git和python软件包即可。就这样!
在Jupyter笔记本中使用Atlas Toolkit时,GUI嵌入了笔记本中,如下所示:
Jupyter笔记本示例可以在教程目录中找到。
如果您想将代码从CLI到GUI将代码提升到一个新的水平,那么您找到了正确的工具包。
借助Atlas Toolkit,您可以在现代Web应用程序( SPA )中转换程序,而无需通常的麻烦:
Atlas工具包用纯Python编写,没有本机代码,也没有依赖项,可以在所有可用的Python的环境中使用Atlas Toolkit。
仅通过在连接到Internet的本地计算机上运行它们,可以从笔记本电脑,智能手机,平板电脑上的整个Internet上访问使用Atlas工具包的应用程序…
Atlas工具包特别适合于教育目的,编写现代编程练习,即具有真正的图形界面,而不是通常过时的文本界面。有关此的更多信息,请参见此处。
Python比Excel Macros更强大得多,可以自动化(无聊)任务,并且您也可以使用PDF , Word , Google Files…。借助Atlas工具包,您将拥有更多的可能性,而VBA表格则具有更多的可能性。这里有一些例子。
您还将从Al Sweigart的“小型Python项目”中找到程序,在此存储库中添加了使用Atlas Toolkit的图形用户界面:Epeios-Q37/alsweigartthebbookbookpython。
atlastk目录包含Atlas Toolkit的Python源代码,该目录是您必须在PYTHONPATH中引用的目录,以便在您自己的程序中使用Atlas Toolkit,除非您已经安装了Atlastk package( pip install atlastk …)。
您还可以检索atlastk.zip文件,并添加到源代码:
__import__ ( "sys" ). path . append ( "<path to>/atlastk.zip" )
import atlastk如果atlastk.zip文件在当前文件夹中,请用./atlastk.zip替换<path-to>/atlastk.zip ,而不仅仅是atlastk.zip 。
在examples目录中,您会发现以下示例:
Blank :非常基本的例子,Hello :“你好,世界! ”,Chatroom :多用户聊天室,Notes :注意计划,TodoMVC : todomvc ,Hangman :hangman游戏,15-puzzle :15次嘴游戏,Contacts :基本的通讯簿,Widgets :一些用Atlas工具包处理的小部件,Chatrooms :与上面的Chatroom相同,但有几个房间,PigGame :一两个玩家的猪游戏,Reversi :一个或两个玩家的反击游戏,MatPlotLib : Atlas工具包显示一些用matplotlib制成的图形;当然,此示例需要安装的matplotlib软件包…下一节将详细介绍其他示例。
除了在下一节中详细介绍的ERGOJR , GPIO和RGB应用程序,以运行一个示例,从examples目录中启动, python <Name>/ (别忘了final / ),其中<Name>是<name>是示例的名称( Blank ,chandroom, Chatroom …)。
星星应用程序是一个示例,其中Atlas工具包用于控制基于Pygame的应用程序。当然,需要安装Pygame 。
这些tutorials目录包含一些有关Atlas工具包的Jupyter笔记本。
如果应用程序对Raspberry Pi不起作用,请参阅此问题:#1
GPIO和RGB应用设计用于覆盆子Pi或Odroid-C2 。
这是WebGPIO应用程序的样子:
对于Raspberry Pi ,必须安装RPi.GPIO python模块(可能已经是这样)。
对于ODROID-C2 ,必须安装python版本,并且必须使用sudo ( sudo python GPIO/或sudo python RGB/ )启动examples程序。
ERGOJR应用程序是实验性的,可以控制Poppy Ergo JR机器人。
RGB应用程序专用于RGB LED的控制,而GPIO (又名WebGPIO )应用程序允许控制基本引脚。单击下面的图片以查看有关它们如何工作的YouTube视频( Peertube上的相同视频:https://s.q37.info/49pbmwv9):