jupyter notebook使用argparse传入list参数

 更新时间:2022年01月17日 09:10:30   作者:Bagba   
这篇文章主要介绍了jupyter notebook使用argparse传入list参数,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

到此这篇关于jupyter notebook使用argparse传入list参数的文章就介绍到这了,更多相关jupyter notebook使用argparse 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python 命令行参数模块argparse的实现

    python 命令行参数模块argparse的实现

    本文主要介绍了python 命令行参数模块argparse的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • 对python 多线程中的守护线程与join的用法详解

    对python 多线程中的守护线程与join的用法详解

    今天小编就为大家分享一篇对python 多线程中的守护线程与join的用法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • PyQt5每天必学之关闭窗口

    PyQt5每天必学之关闭窗口

    这篇文章主要为大家详细介绍了PyQt5每天必学之关闭窗口,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • Python实现解析ini配置文件的示例详解

    Python实现解析ini配置文件的示例详解

    在开发过程中,配置文件是少不了的,而且配置文件是有专门的格式的,比如:ini, yaml, toml 等等。而对于 Python 而言,也都有相应的库来解析相应格式的文件,下面我们来看看 ini 文件要如何解析
    2022-09-09
  • Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解

    Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解

    这篇文章主要介绍了Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码,Cookies)实例详解,需要的朋友可以参考下
    2020-02-02
  • pytorch关于卷积操作的初始化方式(kaiming_uniform_详解)

    pytorch关于卷积操作的初始化方式(kaiming_uniform_详解)

    这篇文章主要介绍了pytorch关于卷积操作的初始化方式(kaiming_uniform_详解),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • python中的装饰器该如何使用

    python中的装饰器该如何使用

    装饰器经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。装饰器的作用就是为已经存在的对象添加额外的功能。
    2021-06-06
  • Python使用K-means实现文本聚类功能

    Python使用K-means实现文本聚类功能

    最近遇到了这样一个需求,将N个文本内容聚类成若干个主题词团,减少人工分析文本和分类文本的工作量,实现思路是使用 K-means算法通过高频词对文本内容进行聚类,K-means算法实现原理简单易于理解,本文给大家介绍了Python使用K-means实现文本聚类功能,需要的朋友可以参考下
    2024-11-11
  • 详解python中的lambda与sorted函数

    详解python中的lambda与sorted函数

    这篇文章主要介绍了python中的lambda与sorted函数的相关资料,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-09-09
  • Python实现钉钉发送报警消息的方法

    Python实现钉钉发送报警消息的方法

    今天小编就为大家分享一篇Python实现钉钉发送报警消息的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02

最新评论