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
0
投稿
猜你喜欢
- assert断言声明,遇到错误则立即返回在使用python语言开发深度学习模型时,经常会遇到模型运行结束时才会发现的崩溃状态,或者得到的结果
- 这个Python脚本是用来对实时文件的内容监控,比如 Error 或者 time out 字段都可以进行自定义;算是我的第一个真正的Pyth
- 在生活之中,我们想要去一个很远的地方,可能先走到坐车的地方,再从乘车去目的地。那么,我们是不是可以理解成函数嵌套也是这样,需要不同函数的组合
- 拓扑排序几乎在所有的项目,甚至日常生活,待完成的不同任务之间通常都会存在着某些依赖关系,这些依赖关系会为它们的执行顺序行程表部分约束。对于这
- PyCharm2020 激活到 2100年一次激活,用到退休,就问你怕了没?超级硬核破解,从此不再找激活码,不再改HOST !!!!!Pyc
- 本文介绍基于PowerShell语言,对文件夹中全部文件的名称加以批量替换、修改的方法。在之前的文章基于Python实现自动批量修改文件名称
- 单目标跟踪:直接调用opencv中封装的tracker即可。#!/usr/bin/env python3# -*- coding: utf-
- 环境python3,开发平台pycharm,使用urllib时,当url中存在中文时会出现以下错误:UnicodeEncodeError:
- 语法print('\033[显示方式;字体色;背景色m文本\033[0m')# 三种设置都可以忽略不写,都不写则为默认输出配
- 本文实例讲述了Python遍历指定文件及文件夹的方法。分享给大家供大家参考。具体如下:初次编写:import osdef searchdir
- 本文实例为大家分享了python通过输入联系人首字母查询联系人的具体代码,供大家参考,具体内容如下# -*- coding:utf-8 -*
- 使用Access数据库生成申报数据与读入数据的实例方法:示例:Sub Mwrite()On Error GoTo thiserrDim rs
- 代码import xlrdimport os from prettytable import PrettyTableimport panda
- 表的普通字段 一对多字段 多对多字段 插入数据#插入数据def add(request):G_title=request.POST.get(
- go简单代码反汇编用简单的代码用以分析go的调用约定及多返回值的返回方式。package mainfunc vals(c, d int) (
- 1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group&nb
- 当使用桌面应用程序的时候,有没有那么一瞬间,想学习一下桌面应用程序开发?建议此次课程大家稍作了解不要浪费太多时间,因为没有哪家公司会招聘以为
- position属性可以让你让你随意控制一个特定元素在浏览器何处以及如何显示。比方说我们用position:fixed 让一个图片显示在浏览
- 前言如果你学过操作系统,那么对于锁应该不陌生。锁的含义是线程锁,可以用来指定某一个逻辑或者是资源同一时刻只能有一个线程访问。这个很好理解,就
- 内容摘要:除了内部性能增强和优化外,IIS6.0版本的 Active Server Pages(ASP)&nb