脚本和工具差在哪
一个工具对外只有三个口 命令行 工具 屏幕 ? 同一段换算代码,写成只有自己会跑的脚本,和交给别人用的命令行工具,最根本的差别是【0】。
工具的三个口
把一个命令行工具看成一个黑盒,它对外只有三个口:参数进来、结果出去,还有【0】。
先定什么再动手
一个工具对外只有三个口 命令行 工具 屏幕 ? 要写一个单位换算工具。动手写代码之前,最该先写下来的是【0】。
输入从哪来
用户敲下 conv temp 37 --to f。对这个工具来说,37 和 f 是【0】。
错了该怎么说
用户把单位敲成了 --to x,工具不认识。对用户最有用的反应是【0】。
把需求写成一次调用
把「37 摄氏度换成华氏度」这条需求先用一个函数表达出来,看看它该给出什么。运行下面这段程序: def c_to_f(c): return c * 9 / 5 + 32 print(c_to_f(37))
参数原本长什么样
用户敲 python3 conv.py 37 --to f。程序拿到手的最原始形态是【0】。
argparse 替你做的事
用了 argparse 之后,下面哪件事是它替你做了,不用再自己写的:【0】。
位置参数和选项
conv.py 37 --to f 里,37 和 --to f 在 argparse 眼里是两类东西。区别在于【0】。
type=float 干了什么
声明位置参数时写了 type=float。用户敲 37 之后,程序里拿到的是【0】。