解决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进阶教程之文本文件的读取和写入
Aug 29 Python
简单介绍Python中的decode()方法的使用
May 18 Python
用python记录运行pid,并在需要时kill掉它们的实例
Jan 16 Python
python实现给微信公众号发送消息的方法
Jun 30 Python
python实现感知器算法详解
Dec 19 Python
python3+PyQt5+Qt Designer实现扩展对话框
Apr 20 Python
Python docx库用法示例分析
Feb 16 Python
python对绑定事件的鼠标、按键的判断实例
Jul 17 Python
对python中arange()和linspace()的区别说明
May 03 Python
浅析Python 序列化与反序列化
Aug 05 Python
python 基于opencv 绘制图像轮廓
Dec 11 Python
使用python向MongoDB插入时间字段的操作
May 18 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生成随机数的方法实例分析
2015/01/22 PHP
jQuery EasyUI NumberBox(数字框)的用法
2010/07/08 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
2013/12/27 Javascript
用队列模拟jquery的动画算法实例
2015/01/20 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
原生js和jquery实现图片轮播特效
2015/04/23 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
关于ES6的六个小特性(二)
2017/02/20 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
简单了解JavaScript sort方法
2019/11/25 Javascript
jQuery加PHP实现图片上传并提交的示例代码
2020/07/16 jQuery
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
[01:01:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第一场 3月4日
2021/03/11 DOTA
Python中字典映射类型的学习教程
2015/08/20 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
Python实现全角半角字符互转的方法
2016/11/28 Python
Python编程修改MP3文件名称的方法
2017/04/19 Python
机器学习python实战之手写数字识别
2017/11/01 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
Python如何优雅获取本机IP方法
2019/11/10 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
python初步实现word2vec操作
2020/06/09 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
纯CSS3实现地球自转实现代码(图文教程附送源码)
2012/12/26 HTML / CSS
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
如何用JQuery进行表单验证
2013/05/29 面试题
军训生自我鉴定范文
2013/12/27 职场文书
自我评价范文分享
2014/01/04 职场文书
培训自我鉴定
2014/01/31 职场文书
师范大学生求职信
2014/06/13 职场文书
工作作风懒散检讨书
2014/10/29 职场文书
小学教师岗位职责
2015/04/02 职场文书
2015年中学图书馆工作总结
2015/07/22 职场文书
MySQL图形化管理工具Navicat安装步骤
2021/12/04 MySQL
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫