补全:检查 shebang 和执行位
一个文件能不能被 shell 直接执行,看两样:第一行是不是 shebang、权限里有没有执行位。补全 runnable,输出三个文件的判断。
阅读更多 →
补全:把入口写完整
补全入口那两行:守卫成立时,用 sys.exit 把 main(argv) 的返回值交出去。entry 会把退出码接住打印。
阅读更多 →
退出码是怎么交出去的
入口把 main 的返回值交给 sys.exit。运行下面这段程序,看三次不同参数各交出了什么退出码: import sys def main(argv): if not argv:
阅读更多 →
直接跑和被 import 差在哪
下面这段程序自己就是入口。运行它,看 __name__ 是什么、守卫里的主流程有没有执行: ran = [] def main(argv): ran.append("main&qu
阅读更多 →
怎么让 conv 变成一个命令
想让用户直接敲 conv,而不是 python3 conv.py。下面四样里,缺了就一定做不到的是【0】。
阅读更多 →
入口守卫在防什么
脚本末尾那句 if __name__ == "__main__":,真正在防的情况是【0】。
阅读更多 →
补全:批量换算走完整条路
把批量读、单位表、换算接起来。补全 batch:对文件里每个值做 length(v, src, to),把结果用逗号拼成一行。输出对四个值的换算结果。
阅读更多 →
补全:文件不存在交回 4
补全 main:打开 --file 指定的文件,打不开就交回 4;打得开就把每行数值加起来打印并交回 0。输出对一个不存在路径的调用结果。
阅读更多 →
补全:把配置里的单位并进表
补全 load_units:从 INI 文本的 [len] 段读出所有自定义单位,转成浮点数并进 LEN。输出 3 里换成米、1 km 换成里的结果。
阅读更多 →
补全:从文件批量读数值
补全 read_values:从文件对象里逐行读,跳过空行,每行转成浮点数。输出读到的个数和总和。
阅读更多 →