解决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开发常用的一些开源Package分享
Feb 14 Python
Python日志模块logging简介
Apr 13 Python
解密Python中的描述符(descriptor)
Jun 03 Python
python 捕获shell脚本的输出结果实例
Jan 04 Python
Python编程实现及时获取新邮件的方法示例
Aug 10 Python
Python 比较两个数组的元素的异同方法
Aug 17 Python
在Python web中实现验证码图片代码分享
Nov 09 Python
windows下Virtualenvwrapper安装教程
Dec 13 Python
python脚本执行CMD命令并返回结果的例子
Aug 14 Python
浅谈Python 敏感词过滤的实现
Aug 15 Python
Tensorflow限制CPU个数实例
Feb 06 Python
python itsdangerous模块的具体使用方法
Feb 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
php 魔术函数使用说明
2010/02/21 PHP
PHP curl 抓取AJAX异步内容示例
2014/09/09 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
如何使用微信公众平台开发模式实现多客服
2016/01/06 PHP
Laravel 简单实现Ajax滚动加载示例
2019/10/22 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
用js查找法实现当前栏目的高亮显示的代码
2007/11/24 Javascript
JavaScript类库D
2010/10/24 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
JavaScript控制网页层收起和展开效果的方法
2015/04/15 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
2015/11/06 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
BootStrap Fileinput上传插件使用实例代码
2017/07/28 Javascript
微信小程序 rich-text的使用方法
2017/08/04 Javascript
浅谈Angular路由复用策略
2017/10/04 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
Python学习笔记之解析json的方法分析
2017/04/21 Python
Python Logging 日志记录入门学习
2018/06/02 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
python 实现两个npy档案合并
2020/07/01 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
关于box-sizing的全面理解
2016/07/28 HTML / CSS
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
远程研修随笔感言
2014/02/10 职场文书
致接力运动员广播稿
2014/02/17 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书
12.4全国法制宣传日活动总结
2014/11/01 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书
python opencv通过按键采集图片源码
2021/05/20 Python
Java 中的 Unsafe 魔法类的作用大全
2021/06/26 Java/Android
ORM模型框架操作mysql数据库的方法
2021/07/25 MySQL
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python