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):