jupyter notebook使用argparse传入list参数
作者:Bagba? 发布时间:2022-12-25 16:54:03
标签:jupyter,notebook,argparse,list参数
jupyter notebook
其实是可以使用 argparse
来调用参数的,只要把参数转为list
即可。
不能在jupyter notebook
运行的代码(在shell里运行):parser.parse_args()
能在jupyter notebook
运行的代码:parser.parse_args(arg_list)
只需要两步:
第一步. 创建一个简单的配置文件:config.ini
[train]
batch_size=32
num_layers=2
第二步. 用configparser类来加载这个文件
用configparser类来加载这个文件,并将配置转换为list类型,再将list传入
parser.parse_args()
,即可无缝加入到argparse类里面。
下面是完整代码:
import argparse
import configparser
if __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 = None
if jupyter:
# load from config.ini,如果是用jupyter, 就转换配置为list再传入argparse
config = 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
来源:https://blog.csdn.net/bagba/article/details/122304352


猜你喜欢
- 1. 表示操作成功,文字上方会显示一个表示操作成功的图标。wx.showToast({ title: '操作成功!
- 将int转换成datetime格式原始时间格式users['timestamp_first_active'].head()原
- 本文实例讲述了python实现对一个完整url进行分割的方法。分享给大家供大家参考。具体分析如下:python对一个完整的url进行分割,将
- OpenCV中circle与rectangle函数显示,只不过rectangle在图像中画矩形,circle在图像中画圆。void circ
- DOM中的事件模拟三个步骤:首先通过document.createEvent()方法创建event对象,接收一个参数,即表示要创建的事件类型
- 如下所示:import numpynew_list = [i for i in range(9)]numpy.array(new_list)
- Golang Goroutine和线程的区别 Golang,轻松学习一、Golang Goroutine?当使用者分配足够多的任务,系统能自
- Python有许多强大的库用于爬虫,如beautifulsoup、requests等,本文将以网站https://www.xiurenji.
- 本文主要研究的是Python对内存的使用(深浅拷贝)的相关问题,具体介绍如下。浅拷贝就是对引用的拷贝(只拷贝父对象) 深拷贝就是对对象的资源
- 如今WEB的安全问题影响着整个安全界,SQL注入,跨站脚本攻击等攻击受到了关注。 网络安全问题日益变的更加重要,国内依然有很多主机受到此类安
- 在这篇文章中,我们将讨论mask R-CNN背后的一些理论,以及如何在PyTorch中使用预训练的mask R-CNN模型。1.语义分割、目
- 第一次使用csdn写一个文章,如果有什么写的不对的地方,欢迎在下面评论指正,谢谢各位。1.明确要使用的包首先就是opencv的函数库,还有p
- 01 并行复制的概念 在MySQL的主从复制架构中,主库上经常会并发的执行很多SQL,只要这些SQL没有产生锁等待,
- python虽然是一门'慢语言',但是也有着比较多的性能检测工具来帮助我们优化程序的运行效率。这里总结了五个比较好的pyth
- 在ORACLE中,我们可以通过file_id(file#)与block_id(block#)去定位一个数据库对象(object)。例如,我们
- 参考:1.Basemap绘制中国地图2.Basemap生成的图中绘制轨迹使用CMA热带气旋最佳路径数据集,对我国周边的台风进行绘制impor
- 本文介绍了用python与文件进行交互的方法,分享给大家,具体如下:一.文件处理1.介绍计算机系统:计算机硬件,操作系统,应用程序应用程序无
- 前言Python 是每个程序员都喜欢的语言,因为它易于编码和易于阅读的语法。但是,你知道 python 有一些很酷的技巧可以用来让事情变得更
- 问题场景:vue页面初始化展示请求后台返回的数据失败,没有报错<el-form-item label="有效日期"
- 语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术