解决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使用pymysql小技巧
Jun 04 Python
50行Python代码实现人脸检测功能
Jan 23 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
May 07 Python
python 重定向获取真实url的方法
May 11 Python
对python的输出和输出格式详解
Dec 08 Python
Python中GeoJson和bokeh-1的使用讲解
Jan 03 Python
Python两个字典键同值相加的几种方法
Mar 05 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
Jun 12 Python
详解python中index()、find()方法
Aug 29 Python
DataFrame.to_excel多次写入不同Sheet的实例
Dec 02 Python
python实现滑雪者小游戏
Feb 22 Python
python中round函数如何使用
Jun 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指定函数参数默认值示例代码
2013/12/04 PHP
javascript中的有名函数和无名函数
2007/10/17 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
javascript 数组操作详解
2015/01/29 Javascript
javascript自动恢复文本框点击清除后的默认文本
2016/01/12 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
很棒的一组js图片轮播特效
2017/01/12 Javascript
JavaScript适配器模式详解
2017/10/19 Javascript
JQuery Ajax跨域调用和非跨域调用问题实例分析
2019/04/16 jQuery
vue项目中mock.js的使用及基本用法
2019/05/22 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
python读文件逐行处理的示例代码分享
2013/12/27 Python
Python装饰器原理与简单用法实例分析
2018/04/29 Python
Python实现统计给定字符串中重复模式最高子串功能示例
2018/05/16 Python
windows下python和pip安装教程
2018/05/25 Python
Python3中编码与解码之Unicode与bytes的讲解
2019/02/28 Python
python django 原生sql 获取数据的例子
2019/08/14 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
关于python中的xpath解析定位
2020/03/06 Python
Android Q之气泡弹窗的实现示例
2020/06/23 Python
python实现暗通道去雾算法的示例
2020/09/27 Python
python 模拟登陆163邮箱
2020/12/15 Python
Python jieba库分词模式实例用法
2021/01/13 Python
pandas针对excel处理的实现
2021/01/15 Python
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
马来西亚在线购物:POPLOOK.com
2019/12/09 全球购物
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
大学社团计划书
2014/05/01 职场文书
财政专业大学生职业生涯规划书
2014/09/17 职场文书
初中中等生评语
2014/12/29 职场文书
西双版纳导游词
2015/02/03 职场文书
MySQL中order by的使用详情
2021/11/17 MySQL
微信小程序APP页面的之间的相互传递参数以及自定义组件
2022/04/19 Javascript
优化Mysql查询的示例
2022/04/26 MySQL
html原生table实现合并单元格以及合并表头的示例代码
2023/05/07 HTML / CSS