PyFyTable2.0.0背后的技术

69 阅读1分钟

注:该文章仅适用于PyFyTable的2.x.x版本

PyFyTable的结构是这样的: core.py最核心,主要负责读写文件,解析.pftb文件的格式。 而usecore.py则用函数将core.py的Command类的各个方法包装了起来。 main.py则是PyFyTable的shell,通过load.py导入并调用了usecore。

先来看core.py。 在里面,定义了一个command类,在里面的__init__()方法中,除了self参数(下同),还有一个path参数,程序通过它来打开文件,并存在self.pftc变量里。然后把文件的内容通过split函数按)分割,并存在self.pftcl变量里。

还有一个read()方法,它可以在self.pftcl中寻找所提供的坐标值所对应的值。

write()方法,则是根据它的两个参数在self.pftcl中写入值到相对应的坐标值里。

而save()方法则是先按照self.pftcl中的内容拼接出要写入的字符串,再把它写入到self.pftc里。

紧接着,是usecore。

它定义了一系列函数,实现请自己分析(毕竟很简单),最重要的是末尾的dire,它把函数都存了进去。

然后是load.py,它先是导入了usecore.py,然后把dire的内容写到maindire里。

main.py 先是打印出了欢迎:Welcome to PyFyTable! 然后进入了主循环,程序会先询问“PFT[”,然后把输入的值写进n里,然后按照用户输入值在maindir里寻找,并尝试执行输入的命令所对应的函数,而如果找不到,报错,就输出错误信息。

这就是PyFyTable的原理了。