首頁 > 後端開發 > Python教學 > 小原型...在 Android 上輕鬆編碼閃存卡

小原型...在 Android 上輕鬆編碼閃存卡

Mary-Kate Olsen
發布: 2024-11-08 07:12:02
原創
661 人瀏覽過

我的問題...

我最近讀了一本精彩的書《程式設計師的大腦》。一個要點是,如果您使用閃存卡學習概念,它將有助於更有效地學習新事物。所以我一直在尋找如何使用我的 Android 手機來做到這一點。

我是一個相當重的黑曜石用戶,並且查看了我所知道的插件,但並不是很滿意,並且查看了一些應用程式。這並沒有真正奏效,或者讓我經歷了比我想要的更多的困難。

我還不是 Android 開發者,也不是真正的 Web 開發者。我想使用閃存卡來學習 Angular 和 TypeScript,所以我的選擇有點有限。這是我想到的:

我的解決方案...

Android 上有一個名為 termux 的出色應用程序,它為您提供了完整的 Linux 環境。

termux

在 termux 中,您可以使用 python 和 git。所以我現在想出了一個小型 python 項目,其中包含一個 python 腳本和一個 markdown 檔案。

python 檔案使用豐富的函式庫,因為我可以將 markdown 渲染到 cli 上(帶有語法突出顯示)。

from rich.console import Console
from rich.markdown import Markdown

def main():
    console = Console()
    with open("angular.md") as f:
        content: str = f.read()
        cards: list[str] = content.split('<!-- Card -->')
        numberOfCards: int = len(cards)
        for card in cards:
            console.clear()
            sides = card.split('<!-- Sides -->')
            console.print(Markdown(sides[0])) 
            input("\nshow the answer!")
            console.print(Markdown(sides[1]))
            input("\nnext card!")
            console.clear()
if __name__ == "__main__":
    main()
登入後複製

我的抽認卡內容儲存在一個 markdown 檔案中。我使用 html 註釋來分隔各個卡片以及每個卡片上的問題和答案。

Small prototype... easy coding flash cards on android

我把這一切都放在一個小 github 專案上。 github。 (項目名稱將會更改。)S

在我的手機上,我必須在 termux 中克隆儲存庫:

git clone https://github.com/taijidude/mochi-cards.git
登入後複製

安裝所需的依賴項(typer 是一個簡潔的cli 框架,它帶來了豐富的庫作為依賴項。我在這裡使用typer 是因為我想在將來用它做更多的事情。)

pip install typer
登入後複製

然後可以運行應用程式:

python app.py
登入後複製

最後我獲得了帶有語法突出顯示的基本抽認卡功能。
開始後:
Small prototype... easy coding flash cards on android
按下回車鍵時,會顯示答案:

Small prototype... easy coding flash cards on android

再次按下回車鍵時,我收到下一個問題:

Small prototype... easy coding flash cards on android

感謝您的關注!

以上是小原型...在 Android 上輕鬆編碼閃存卡的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板