解决Jupyter Notebook使用parser.parse_args出现错误问题


Posted in Python onApril 20, 2020

问题:

在Jupyter Notebook中使用args传递参数时出现错误:

原始代码:args = parser.parse_args()

usage: ipykernel_launcher.py [-h] [--x_dim XDIM] [--h_dim HDIM] [--z_dim ZDIM]
        [--ratio RATIO] [--seed SEED]
ipykernel_launcher.py: error: unrecognized arguments: -f C:\Users\MSI-NBOOK\AppData\Roaming\jupyter\runtime\kernel-f881e2bc-0a12-4207-b4cf-1cf484ec88f2.json
An exception has occurred, use %tb to see the full traceback.

SystemExit: 2

F:\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py:2971: UserWarning: To exit: use 'exit', 'quit', or Ctrl-D.
 warn("To exit: use 'exit', 'quit', or Ctrl-D.", stacklevel=1)

解决办法:

将原始代码进行修改,修改后为:

args = parser.parse_args(args=[])

修改后即可使用。

补充知识:argarse.ArgumentParser.parse_known_args()解析

大致意思就是:有时间一个脚本只需要解析所有命令行参数中的一小部分,剩下的命令行参数给两一个脚本或者程序。在这种情况下,parse_known_args()就很有用。它很像parse_args(),但是它在接受到多余的命令行参数时不报错。相反的,返回一个tuple类型的命名空间和一个保存着余下的命令行字符的list。

举个栗子,新建一个test.py文件,在文件中写入如下代码

import argparse 
parser = argparse.ArgumentParser() 
parser.add_argument( 
 '--flag_int', 
 type=float, 
 default=0.01, 
 help='flag_int.' 
) 
FLAGS, unparsed = parser.parse_known_args() 
print(FLAGS) 
print(unparsed)

结果如下:

$ python prog.py --flag_int 0.02 --double 0.03 a 1
Namespace(flag_int=0.02)
['--double', '0.03', 'a', '1']

以上这篇解决Jupyter Notebook使用parser.parse_args出现错误问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用Python的Django框架完成视频处理任务的教程
Apr 02 Python
Python遍历目录中的所有文件的方法
Jul 08 Python
Python获取SQLite查询结果表列名的方法
Jun 21 Python
python多进程中的内存复制(实例讲解)
Jan 05 Python
PyQt5每天必学之QSplitter实现窗口分隔
Apr 19 Python
利用Python查看微信共同好友功能的实现代码
Apr 24 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
Jan 10 Python
在Tensorflow中实现梯度下降法更新参数值
Jan 23 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
May 12 Python
python中线程和进程有何区别
Jun 17 Python
python 获取字典键值对的实现
Nov 12 Python
一篇文章带你搞懂Python类的相关知识
May 20 Python
在ipython notebook中使用argparse方式
Apr 20 #Python
Python绘制全球疫情变化地图的实例代码
Apr 20 #Python
spyder 在控制台(console)执行python文件,debug python程序方式
Apr 20 #Python
python实现小程序推送页面收录脚本
Apr 20 #Python
在spyder IPython console中,运行代码加入参数的实例
Apr 20 #Python
如何查看Django ORM执行的SQL语句的实现
Apr 20 #Python
使用IPython或Spyder将省略号表示的内容完整输出
Apr 20 #Python
You might like
php中的时间显示
2007/01/18 PHP
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
2008/11/18 PHP
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
php中curl和soap方式请求服务超时问题的解决
2018/06/11 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
PHP写API输出的时用echo的原因详解
2019/04/28 PHP
PHP文件上传小程序 适合初学者学习!
2019/05/23 PHP
JavaScript 编写匿名函数的几种方法
2010/02/21 Javascript
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
js如何判断不同系统的浏览器类型
2013/10/28 Javascript
JS实现图片无间断滚动代码汇总
2014/07/30 Javascript
JS实现网页表格自动变大缩小的方法
2015/03/09 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
2015/08/13 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
2016/05/31 Javascript
浅谈JQ中mouseover和mouseenter的区别
2016/09/13 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
解决npm管理员身份install时出现权限的问题
2018/03/16 Javascript
django使用channels2.x实现实时通讯
2018/11/28 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
在Python中使用SQLite的简单教程
2015/04/29 Python
Python中使用Counter进行字典创建以及key数量统计的方法
2018/07/06 Python
Python Flask前后端Ajax交互的方法示例
2018/07/31 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
Python turtle画图库&&画姓名实例
2020/01/19 Python
Selenium 滚动页面至元素可见的方法
2020/03/18 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
2020/11/17 Python
python 实现客户端与服务端的通信
2020/12/23 Python
CSS3 display知识详解
2015/11/25 HTML / CSS
德国宠物用品、宠物食品及水族馆网上商店:ZooRoyal
2017/07/09 全球购物
卡西欧B级产品官方网站:Casio Outlet
2018/05/22 全球购物
中学家长会邀请函
2014/02/03 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
教师自我剖析材料范文
2014/09/30 职场文书
小学生法制教育心得体会
2016/01/14 职场文书
简单介绍Python的第三方库yaml
2021/06/18 Python
Spring Boot 排除某个类加载注入IOC的操作
2021/08/02 Java/Android