解决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 相关文章推荐
pyqt4教程之实现半透明的天气预报界面示例
Mar 02 Python
python UNIX_TIMESTAMP时间处理方法分析
Apr 18 Python
Python合并多个Excel数据的方法
Jul 16 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
Jun 28 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
Jul 18 Python
python中append实例用法总结
Jul 30 Python
Python代码一键转Jar包及Java调用Python新姿势
Mar 10 Python
Pytorch实现将模型的所有参数的梯度清0
Jun 24 Python
使用darknet框架的imagenet数据分类预训练操作
Jul 07 Python
python 5个实用的技巧
Sep 27 Python
pytorch 6 batch_train 批训练操作
May 28 Python
Python 避免字典和元组的多重嵌套问题
Jul 15 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操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
php opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
php中文语义分析实现方法示例
2019/09/28 PHP
javascript 二分法(数组array)
2010/04/24 Javascript
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
js与css实现弹出层覆盖整个页面的方法
2014/12/13 Javascript
JavaScript的9种继承实现方式归纳
2015/05/18 Javascript
开启Javascript中apply、call、bind的用法之旅模式
2015/10/28 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
2016/12/15 Javascript
利用Mongoose让JSON数据直接插入或更新到MongoDB
2017/05/03 Javascript
vue.js移动端tab组件的封装实践实例
2017/06/30 Javascript
详解开发react应用最好用的脚手架 create-react-app
2018/04/24 Javascript
JavaScript的词法结构精华篇
2018/10/17 Javascript
微信小程序canvas动态时钟
2020/10/22 Javascript
JavaScript实现筛选数组
2021/03/02 Javascript
仅利用30行Python代码来展示X算法
2015/04/01 Python
Python学习笔记之For循环用法详解
2019/08/14 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
canvas 基础之图像处理的使用
2020/04/10 HTML / CSS
销售工作岗位职责
2013/12/24 职场文书
大学校园生活自我鉴定
2014/01/13 职场文书
《去年的树》教学反思
2014/04/11 职场文书
学生自我评语大全
2014/04/18 职场文书
车辆工程专业求职信
2014/04/28 职场文书
医学专业毕业生推荐信
2014/07/12 职场文书
演讲稿的格式及范文
2014/08/22 职场文书
研究生毕业论文导师评语
2014/12/31 职场文书
新郎答谢词
2015/01/04 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python
Golang并发工具Singleflight
2022/05/06 Golang
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS
教你win10系统中APPCRASH事件问题解决方法
2022/07/15 数码科技