Forget Flags and Scripts: Just Rename the File
2 months ago
- #programming
- #configuration
- #portability
- 程序可以使用自身文件名作为输入,实现自包含且可移植的配置方案
- 参数标志和脚本存在局限:标志是临时的,脚本依赖运行环境
- 示例1:可复用的安装程序(如install_PY3_MODULE_NAME.exe)通过读取文件名自定义操作
- 示例2:AI实验运行器(如train---resnet50---lr0.001---batch32---cifar10.exe)从文件名解析超参数和数据集
- 示例3:临时工具(如compress---photos---high.exe)将任务编码在文件名中实现即时执行
- 示例4:P2P VPN隧道(如lounge-room---friends-machine---t25565---minecraft.exe)通过文件名简化端点与端口设置
- 该方法将配置、可移植性和可复现性融合在单一文件中