jupyter|jupyter notebook使用argparse传入list参数
目录
- 第一步. 创建一个简单的配置文件:config.ini
- 第二步. 用configparser类来加载这个文件
jupyter notebook
其实是可以使用 argparse
来调用参数的,只要把参数转为list
即可。不能在
jupyter notebook
运行的代码(在shell里运行):parser.parse_args()
能在
jupyter notebook
运行的代码:parser.parse_args(arg_list)
只需要两步:
第一步. 创建一个简单的配置文件:config.ini
[train]batch_size=32num_layers=2
第二步. 用configparser类来加载这个文件 用configparser类来加载这个文件,并将配置转换为list类型,再将list传入
parser.parse_args()
,即可无缝加入到argparse类里面。下面是完整代码:
import argparseimport configparserif __name__ == "__main__":jupyter = True# 如果不在jupyter notebook中,就改为False.parser = argparse.ArgumentParser(description='test')parser.add_argument('--batch_size', type=int, default=64)parser.add_argument('--num_layers', type=int, default=2)arg_list = Noneif jupyter:# load from config.ini,如果是用jupyter, 就转换配置为list再传入argparseconfig = configparser.ConfigParser()config.read('config.ini')# 其实是个字典: # print(config['train']['batch_size'])arg_list = []for k, v in config['train'].items():arg_list.append("--"+k)arg_list.append(v)# 如果不是用jupyter,arg_list就是None,和用命令行执行没有区别。args = parser.parse_args(arg_list)print('args:', args)
以上代码可以放到jupyter文件里面直接执行或者是放到python文件中用命令行执行,如:
python main.py --batch_size=200
【jupyter|jupyter notebook使用argparse传入list参数】到此这篇关于
jupyter notebook
使用argparse
传入list参数的文章就介绍到这了,更多相关jupyter notebook使用argparse 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!推荐阅读
- 微信小程序使用slider实现音频进度条
- Vue3全局挂载使用Axios学习实战
- 我理解的Android|Material Design组件 - 使用BottomSheet展现扩展内容(一)
- 我的服务器开发之路|面向对象使用的轻量化高并发Linux c++网络库kikilib
- idea|idea mac 查找文件快捷键_mac下idea工具快捷键使用
- 遥感数据python编程|python读取nc数据并绘图
- 使用|使用 NGINX 和 NGINX Plus 实现智能高效的字节范围缓存
- java项目工具|后端中使用分页的几种方法(建议收藏)
- C#使用ScrapySharp快速从网页采集数据
- PySpark与GraphFrames的安装与使用环境搭建过程