首页 >后端开发 >Python教程 >小原型...在 Android 上轻松编码闪存卡

小原型...在 Android 上轻松编码闪存卡

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-08 07:12:02645浏览

我的问题...

我最近读了一本精彩的书《程序员的大脑》。一个要点是,如果您使用闪存卡学习概念,它将有助于更有效地学习新东西。所以我一直在寻找如何使用我的 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn