解决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中使用PIL模块处理图像的教程
Apr 29 Python
bat和python批量重命名文件的实现代码
May 19 Python
Python内置函数—vars的具体使用方法
Dec 04 Python
python3之模块psutil系统性能信息使用
May 30 Python
利用python实现对web服务器的目录探测的方法
Feb 26 Python
django实现更改数据库某个字段以及字段段内数据
Mar 31 Python
python3 配置logging日志类的操作
Apr 08 Python
Pytorch 使用CNN图像分类的实现
Jun 16 Python
Visual Studio Code搭建django项目的方法步骤
Sep 17 Python
python3中布局背景颜色代码分析
Dec 01 Python
Python之京东商品秒杀的实现示例
Jan 06 Python
Pytest之测试命名规则的使用
Apr 16 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五种设计模式小结
2011/03/23 PHP
ThinkPHP采用模块和操作分析
2011/04/18 PHP
php模拟socket一次连接,多次发送数据的实现代码
2011/07/26 PHP
浅谈COOKIE和SESSION区别
2015/07/19 PHP
PHP Web木马扫描器代码分享
2015/09/06 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
2016/07/23 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
javascript options属性集合操作代码
2009/12/28 Javascript
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
AngularJS入门教程之ng-checked 指令详解
2016/08/01 Javascript
js模式化窗口问题![window.dialogArguments]
2016/10/30 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
利用JQUERY实现多个AJAX请求等待的实例
2017/12/14 jQuery
Vue官网todoMVC示例代码
2018/01/29 Javascript
JS常见构造模式实例对比分析
2018/08/27 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
python使用marshal模块序列化实例
2014/09/25 Python
Python可跨平台实现获取按键的方法
2015/03/05 Python
python下载文件时显示下载进度的方法
2015/04/02 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
2020/03/06 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
HTML5的Geolocation地理位置定位API使用教程
2016/05/12 HTML / CSS
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
巴西化妆品商店:Lojas Rede
2019/07/26 全球购物
服装设计师职业生涯规划范文
2014/02/28 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
《领导干部从政道德启示录》学习心得体会
2016/01/20 职场文书