解决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实现子类调用父类的方法
Nov 10 Python
Python使用asyncio包处理并发详解
Sep 09 Python
Python星号*与**用法分析
Feb 02 Python
python复制列表时[:]和[::]之间有什么区别
Oct 16 Python
python用fsolve、leastsq对非线性方程组求解
Dec 15 Python
python实现AES和RSA加解密的方法
Mar 28 Python
Python 等分切分数据及规则命名的实例代码
Aug 16 Python
python TK库简单应用(实时显示子进程输出)
Oct 29 Python
python requests.get带header
May 05 Python
部署Django到阿里云服务器教程示例
Jun 03 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
Jun 15 Python
python中return不返回值的问题解析
Jul 22 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 5.0对象模型深度探索之绑定
2006/09/05 PHP
PHP 木马攻击防御技巧
2009/06/13 PHP
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
PHP模拟QQ登录的方法
2015/07/29 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
JQuery 学习笔记 选择器之四
2009/07/23 Javascript
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
你未必知道的JavaScript和CSS交互的5种方法
2014/04/02 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
2016/04/01 Javascript
bootstrap Table插件使用demo
2017/08/07 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
利用Vue2.x开发实现JSON树的方法
2018/01/04 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
2020/04/26 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
2020/06/06 jQuery
[01:15:29]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第三局
2016/03/04 DOTA
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
python实现计数排序与桶排序实例代码
2019/03/28 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
python图形绘制奥运五环实例讲解
2019/09/14 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
pycharm永久激活超详细教程
2020/10/29 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
高中生学习生活的自我评价
2013/11/27 职场文书
物业招聘计划书
2014/01/10 职场文书
学生会主席竞聘书
2014/03/31 职场文书
就业意向书范文
2014/04/01 职场文书
学校关爱留守儿童活动方案
2014/08/27 职场文书
企业委托书范本
2014/09/13 职场文书
辞职书格式样本
2015/02/26 职场文书
门店店长岗位职责
2015/04/14 职场文书
Python通过m3u8文件下载合并ts视频的操作
2021/04/16 Python
MySQL库表名大小写的选择
2021/06/05 MySQL