解决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 相关文章推荐
使用Node.js和Socket.IO扩展Django的实时处理功能
Apr 20 Python
django使用xlwt导出excel文件实例代码
Feb 06 Python
python数字图像处理之骨架提取与分水岭算法
Apr 27 Python
python3.6使用pymysql连接Mysql数据库
May 25 Python
Python开发最牛逼的IDE——pycharm
Aug 01 Python
python+pyqt5实现KFC点餐收银系统
Jan 24 Python
python学习开发mock接口
Apr 28 Python
java中的控制结构(if,循环)详解
Jun 26 Python
图解python全局变量与局部变量相关知识
Nov 02 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
Nov 08 Python
Numpy之reshape()使用详解
Dec 26 Python
分析Python list操作为什么会错误
Nov 17 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
第十三节 对象串行化 [13]
2006/10/09 PHP
PHP初学入门
2006/11/19 PHP
PHP中图片等比缩放的实例
2013/03/24 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
actionscript与javascript的区别
2011/05/25 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
javascript实现平滑无缝滚动
2020/08/09 Javascript
基于JQuery实现分隔条的功能
2016/06/17 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
2016/09/28 Javascript
BootStrap tooltip提示框使用小结
2016/10/26 Javascript
vue.js路由跳转详解
2017/08/28 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
vue大型项目之分模块运行/打包的实现
2020/09/21 Javascript
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
使用python检测手机QQ在线状态的脚本代码
2013/02/10 Python
Python字典简介以及用法详解
2016/11/15 Python
Python中的sort()方法使用基础教程
2017/01/08 Python
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
Python numpy中矩阵的基本用法汇总
2019/02/12 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
详解python如何引用包package
2020/06/07 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
工业设计专业推荐信
2013/10/29 职场文书
优秀学生干部推荐材料
2014/02/03 职场文书
室内拓展活动方案
2014/02/13 职场文书
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
师范生自荐信模板
2014/05/28 职场文书
婚庆答谢词大全
2015/09/29 职场文书
python基础之文件操作
2021/10/24 Python