特别注意:只有python2能用
早就听说python fire是个很牛逼的东西,可以自动生成命令行程序,今天终于试用了一把。
我也做了一个TODO。
这个TODO我把它命名为one。顾名思义,这个一次只专注与一件事。然后一件事一件事慢慢完成,我想并行处理在我这里是行不通的,唯有这样才是比较正确的选择。
既然是一个TODO,那当然需要可持久化存储了,我就生产了一个json文件来存一个数组。
不要太复杂。
对应两个函数 read 和 write
def read():
f = open('db.json')
db = json.load(f)
f.close()
return db
def write(db):
f = open('db.json', 'w')
json.dump(db, f)
f.close()
这样就可以把json文件取出来并写进去了
我这个TODO思路就是一个队列,每次按顺序做,为此写了又写了三个函数
def new(item):
db = read()
db.append(item)
write(db)
def now():
db = read()
print(db[0])
def solve():
db = read()
db = db[1:]
write(db)
当然了,还需要初始化,所以写了一个Init
def init():
write([])
#如何使用python fire?
import fire
if __name__ == '__main__':
fire.Fire()
就好了
#如何使用这个程序
比如这个文件名是one.py
先执行python one.py init
这样就会生产一个db.json文件
这时我的首要任务就是:写看信号与系统参考书到148面
所以运行
python one.py new 写看信号与系统参考书到148面
然后运行python one.py now
就会显示了
下一个任务是做完刘汝佳训练指南的线段树全部题目
就
python one.py new 做完刘汝佳训练指南的线段树全部题目
然后假设我已经看完信号了,输入
python one.py solve
再运行python one.py now
就会输出做完刘汝佳训练指南的线段树全部题目
当然了,我并没有看完,不过回收站功能我肯定是不会加的,甚至是看全部列表这种功能我也不想加。
极简,专注。
So
继续运行python one.py solve
python one.py new 看信号与系统参考书到148面吧
然后就开始看了。
全部代码
http://paste.ubuntu.com/24406430/