命令行神器之argparse使用笔记
2021-05-01 22:25
10 查看
示例
废话不多说直接给例子:
import argparse parser = argparse.ArgumentParser(description='Imbalanced Dataset Example') parser.add_argument('--data', metavar='DIR', default='./data/', help='path to dataset') parser.add_argument('--no-sampler', action='store_true', default=False, help='disables imbalancedSampler') parser.add_argument('--batch_size', type=int, default=42) parser.add_argument('--lr', type=float, default=0.1, help='learning rate(default 0.1)') args = parser.parse_args() for key in args.__dict__: print(f"{key}:{args.__dict__[key]}")
输出结果:
data:./data/ no_sampler:False batch_size:42 lr:0.1
简化代码
一般而言argparse都是写在main.py里的,但是有时参数设置有很多,main.py就显得很臃肿,所以可以考虑将参数设置单独写在一个文件里。示例如下:
文件结构
Project_name |____main.py |____config.py
config.py
import argparse def parsers(): parser = argparse.ArgumentParser(description='Imbalanced Dataset Example') parser.add_argument('--data', metavar='DIR', default='./data/', help='path to dataset') parser.add_argument('--no-sampler', action='store_true', default=False, help='disables imbalancedSampler') parser.add_argument('--batch_size', type=int, default=42) parser.add_argument('--lr', type=float, default=0.1, help='learning rate(default 0.1)') args = parser.parse_args() return args
main.py
from config import parsers if __name__ == '__main__': args = parsers() for key in args.__dict__: print(f"{key}:{args.__dict__[key]}")
输出结果和上面的一样一样的。
相关文章推荐
- 命令行神器之argparse使用笔记
- 学习笔记 如何使用svnsync命令对SVN库进行备份
- cURL 命令使用笔记
- Linux中命令使用笔记(不断更新...)
- fdisk命令使用笔记
- Linux学xí笔记之——普通用户使用sudo命令
- mac自带git命令使用笔记
- Linux学习笔记2:如何快速的学习使用一个命令
- maven的命令使用笔记
- Python学习笔记--help命令使用
- [开发笔记]-使用bat命令来快速安装和卸载Service服务
- windows统计数据库连接数批处理及find和findstr查找命令使用--笔记
- Android下SQLite数据库学习笔记4——SQLite3工具的使用&用Genymotion模拟器时,在命令行上使用不了adb命令
- PostgreSql 学习笔记一 CentOS下安装使用 及常用命令
- (笔记)Mysql命令use:使用数据库
- Oracle 使用基础(命令笔记)
- linux 命令使用笔记
- 使用SQLPlus命令(笔记)
- 使用RPM包管理命令的笔记
- 《Linux系统free命令的使用》学习笔记