用于记忆和学习的多平台 GUI 和 CLI 程序
项目描述
多平台命令行和 GUI 程序,帮助您学习。您可以创建自己的闪存卡并翻转它们以记住单词、定义或您需要的任何其他内容。您可以将虚拟闪存卡分组到堆栈中。这些堆栈是保存数据的实际文件。因此,flashCardStudy 不是基于数据库的,而是基于文件的。CLI 部分读取当前目录中的任何堆栈/堆栈文件。这些文件具有.stk扩展名,您可以选择要加载的文件。GUI 部分使用系统上的默认文件夹来存储文件。
安装
这是一个用 Python 2.7 编写的标准包。只需克隆存储库,导航到setup.py所在的文件夹并简单地键入(如果您不是超级用户,可以选择将sudo放在它前面):
python setup.py 安装
该软件包也可以在 PyPi 上使用,因此您可以使用 [pip]( https://github.com/pypa/pip ) 安装它。
pip install flashCardStudy
安装到virtualenv也很简单。如果您不想安装该软件包而只是简单地使用该实用程序,您将在bin/flashstudy.py中找到可执行脚本。该包包含两个依赖项:PrettyTable ( https://pypi.python.org/pypi/PrettyTable ) 和 appdirs ( https://pypi.python.org/pypi/appdirs )。这些应该在使用pip或setuptools时自动安装。
用法
使用该程序最简单的方法是启动 __GUI__ 并从那里开始:
快速学习-gui
如果您想使用命令行,只需使用flashstudy可执行文件提供堆栈文件和参数。要查看所有选项,您可以启动帮助:
快速学习 -h
每个堆栈都有一个 ID、名称并包含卡片。卡片必须始终堆叠。堆栈 ID 定义其顺序,堆栈名称定义文件名。每个堆栈文件都有.stk扩展名,是由 Pickle ( https://wiki.python.org/moin/UsingPickle ) 模块创建的简单二进制文件。
卡片也有它们的顺序,可以使用-e或–edit参数来更改。您可以拥有任意数量的堆栈,其中包含任意数量的卡片。您将堆栈(.stk文件)作为参数和修饰符参数传递。您可以使用-a或–all参数避免将文件名传递给实用程序,并将其与修饰符参数结合使用。
文件
您通常在命令行中从当前目录读取文件并传递它们的全名。在 GUI 中时,程序将文件保存在自己的位置。此位置基于您使用的操作系统:
- __OS X:__
~/图书馆/应用程序支持/flashCardStudy/flashcards/
- __Linux:__
~/.config/flashCardStudy/flashcards/
- __视窗:__
C:Documents and Settings<User>Application DataLocal SettingsOndrej SynacekflashCardStudyflashcards
- 或者
C:Documents and Settings<User>Application DataOndrej Synacekflashstudyflashcards
您可以通过编辑配置文件flashcardstudy.conf来更改默认文件夹,该文件位于上面的flashcards/目录的父目录中。更改文件中的参数flashcards_path以执行此操作。您必须重新启动 GUI 才能使更改生效。
例子
创建新堆栈
快速学习-n
开始会话
flashstudy [filename1.stk] [filename2.stk] -d -r
这将显示堆栈 _filename1_ 和 _filename2_ 中的卡片。将以随机方式向用户展示卡片,但堆栈将保持其顺序。
快速学习 -all -v
将使用当前目录中的所有堆栈,由于-v(也是–reverse)参数,卡片的两侧将被翻转。您必须始终使用-d或-a来启动会话。您可以选择添加参数(见下文)。
编辑堆栈
flashstudy [filename1.stk] – 编辑
这将启动编辑 _filename1_ 堆栈的界面。您可以在此处添加其他卡片,也可以将其删除。如果您想以某种方式显示卡片,您也可以重新排序卡片。您只能使用-e / --edit参数传递一个堆栈文件,一次只能编辑一个文件。
论据
-n –new:创建新的堆栈文件。
-e –edit:编辑堆栈文件。
-l –list:列出当前目录中的堆栈和信息。
-o –order:重新排序当前目录中的堆栈。
-d –display:将显示/启动给定堆栈的会话。
-a –all:将显示/启动当前目录中所有堆栈的会话。
-r –random:随机显示堆栈中的卡片。
-s –stack:将随机选择下一个堆栈。
-v –reverse:翻转卡片的侧面。
-w –wildcard:在堆栈和卡片之间随机跳转。
您必须为这些参数提供堆栈文件:
-d –显示
-r –随机
-s –堆栈
-v –反向
-w –通配符
您没有为这些参数提供堆栈文件:
-n – 新
-e –编辑
-l – 列表
-o –订单
-a –全部
-h –帮助
-作者
--gui
使用-e或–edit参数时,您只能传递单个堆栈文件。
您可以将堆栈文件加上-d或–display替换为-a或–all参数。
待添加
GUI 必须稍作调整。我想添加允许用户更改堆栈文件的默认目录的设置窗口。将添加导入/导出功能,以便您可以添加来自不同来源的数据(很可能是 CSV 和 XML)。
项目详情
flashCardStudy -1.0.6.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | c181b6d56e7cd1cdaf9d25cff6b3571319d71237cd0375a8aec4beb9ad1b460b |
|
| MD5 | b9dc234c93eab0f279e329af577a9427 |
|
| 布莱克2-256 | db126873d568452a79d9cc4e7b9f34b3033ace4bc00252026398f5ed9e1a55b1 |