解决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搭建简易服务器分析与实现
Dec 15 Python
python函数缺省值与引用学习笔记分享
Feb 10 Python
深入Python解释器理解Python中的字节码
Apr 01 Python
Python functools模块学习总结
May 09 Python
Python实现运行其他程序的四种方式实例分析
Aug 17 Python
python的中异常处理机制
Aug 30 Python
python中比较两个列表的实例方法
Jul 04 Python
Tensorflow 多线程设置方式
Feb 06 Python
Anconda环境下Vscode安装Python的方法详解
Mar 29 Python
python 负数取模运算实例
Jun 03 Python
python 遍历磁盘目录的三种方法
Apr 02 Python
python中pymysql包操作数据库方法
Apr 19 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设计模式中的工厂模式
2008/06/12 PHP
php中var_export与var_dump的区别分析
2010/08/21 PHP
PHP+RabbitMQ实现消息队列的完整代码
2019/03/20 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
JavaScript 异步调用框架 (Part 1 - 问题 & 场景)
2009/08/03 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
微信小程序实现的canvas合成图片功能示例
2019/05/03 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
python聊天程序实例代码分享
2013/11/18 Python
python获取当前计算机cpu数量的方法
2015/04/18 Python
Python实现单词拼写检查
2015/04/25 Python
Python基础入门之seed()方法的使用
2015/05/15 Python
Python实现Linux监控的方法
2019/05/16 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
python英语单词测试小程序代码实例
2019/09/09 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
Tensorflow的梯度异步更新示例
2020/01/23 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
Omio葡萄牙:全欧洲低价大巴、火车和航班搜索和比价
2019/02/09 全球购物
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
2014/07/27 面试题
银行会计职员个人的自我评价
2013/09/29 职场文书
高二物理教学反思
2014/02/08 职场文书
《果园机器人》教学反思
2014/04/13 职场文书
财务会计专业自荐书
2014/06/30 职场文书
四风问题个人剖析材料
2014/10/07 职场文书
大学生个人简历自荐信
2015/03/06 职场文书
2015年父亲节寄语
2015/03/23 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
python获取对象信息的实例详解
2021/07/07 Python