1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

pythonでつくるTodoアプリ(CLI)

Posted at

こんにちはKN_appleです。
今回は端末上で利用できるTodo管理アプリというかコマンド?を作ってみました。

コードはこちら

作成した機能は以下の3つです。

  • タスクの追加
  • 未完了のタスク表示
  • 完了したタスクの削除

使い方

todo_demo1.gif

タスクの追加

$ python3 todo_cli.py todo_add 

todo_demo2.gif

未完了のタスク表示

$ python3 todo_cli.py todo_list

Screenshot from 2018-12-29 14-07-43.png

完了したタスクの削除

$ python3 todo_cli.py todo_done タスク

Screenshot from 2018-12-29 14-09-18.png

技術的な話

使用したのはpython-fireというgoogleが開発したCLI生成用のライブラリ。
これを使うことで、CLIアプリとしての実装が簡単にできました。
あとから関数を追加しても特にややこしい設定もないですし。

タスクについては辞書型で扱っています。
最初はcsvでやろうと思っていましたが、辞書型で扱ってそのままテキストに吐き出すほうが処理が書きやすかったので変更しました。
また、JSONと辞書がほぼ同じように使えるので、jsなどで同じ機能を作り直したときにそのままファイルを読み込めるという利点もあります。

1
1
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?