解决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进阶教程之词典、字典、dict
Aug 29 Python
老生常谈进程线程协程那些事儿
Jul 24 Python
python模块导入的细节详解
Dec 10 Python
python爬取cnvd漏洞库信息的实例
Feb 14 Python
浅谈PYTHON 关于文件的操作
Mar 19 Python
​如何愉快地迁移到 Python 3
Apr 28 Python
24式加速你的Python(小结)
Jun 13 Python
python网络爬虫 Scrapy中selenium用法详解
Sep 28 Python
Python:二维列表下标互换方式(矩阵转置)
Dec 02 Python
Python图片的横坐标汉字实例
Dec 04 Python
scrapy redis配置文件setting参数详解
Nov 18 Python
pytorch finetuning 自己的图片进行训练操作
Jun 05 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
关于手调机和数调机的选择
2021/03/02 无线电
php面向对象全攻略 (一) 面向对象基础知识
2009/09/30 PHP
phpMyadmin 用户权限中英对照
2010/04/02 PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
PHP5函数小全(分享)
2013/06/06 PHP
php实现生成验证码实例分享
2016/04/10 PHP
PHP的mysqli_select_db()函数讲解
2019/01/23 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
2019/12/13 PHP
js控制CSS样式属性语法对照表
2012/12/11 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
2014/05/23 Javascript
谈谈JavaScript异步函数发展历程
2015/09/29 Javascript
jquery彩色投票进度条简单实例演示
2020/07/23 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
2016/02/24 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
Vue路由管理器Vue-router的使用方法详解
2020/02/05 Javascript
python使用mysql数据库示例代码
2017/05/21 Python
python 2.7 检测一个网页是否能正常访问的方法
2018/12/26 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
Python用来做Web开发的优势有哪些
2020/08/05 Python
python 自定义异常和主动抛出异常(raise)的操作
2020/12/11 Python
Html5 APP中监听返回事件处理的方法示例
2018/03/15 HTML / CSS
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
shell程序中如何注释
2012/01/28 面试题
集中整治工作方案
2014/05/01 职场文书
代理人委托书
2014/08/01 职场文书
在职员工证明书
2014/09/19 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
深入解析MySQL索引数据结构
2021/10/16 MySQL
vue @ ~ 相对路径 路径别名设置方式
2022/06/05 Vue.js
JavaScript实现九宫格拖拽效果
2022/06/28 Javascript