解决Jupyter Notebook使用parser.parse_args出现错误问题
作者:Zio_wh 时间:2023-05-09 17:41:42
问题:
在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']
来源:https://blog.csdn.net/qq_34277608/article/details/97369630
标签:Jupyter,Notebook,parser,parse,args
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
如何查看连接MYSQL数据库的IP信息
2024-01-16 17:26:51
Pytest+Request+Allure+Jenkins实现接口自动化
2021-04-09 13:50:44
![](https://img.aspxhome.com/file/2023/3/112593_0s.png)
django生产环境搭建(uWSGI+django+nginx+python+MySQL)
2024-01-26 03:27:48
![](https://img.aspxhome.com/file/2023/6/120976_0s.png)
MySQL中数据查询语句整理大全
2024-01-15 21:59:05
python多维数组切片方法
2021-05-24 11:35:49
Python中Django框架下的staticfiles使用简介
2022-08-18 14:04:40
如何在Mac OS X中安装MySQL
2009-09-01 10:16:00
python如何实现从视频中提取每秒图片
2023-10-15 11:36:25
python脚本开机自启的实现方法
2023-10-04 17:07:15
JavaScript的for循环中嵌套一个点击事件的问题解决
2024-04-22 13:01:49
Python实现单例模式的5种方法
2021-07-13 19:40:08
vue3 自定义指令控制按钮权限的操作代码
2024-05-09 15:08:59
![](https://img.aspxhome.com/file/2023/7/126617_0s.png)
使用python搭建Django应用程序步骤及版本冲突问题解决
2023-01-29 07:36:34
![](https://img.aspxhome.com/file/2023/1/63891_0s.jpg)
python数字图像处理实现图像的形变与缩放
2023-01-14 19:45:01
![](https://img.aspxhome.com/file/2023/6/131976_0s.png)
js实现酷炫倒计时动画
2024-06-13 21:25:49
![](https://img.aspxhome.com/file/2023/5/56495_0s.gif)
OpenCV-Python 实现两张图片自动拼接成全景图
2022-12-07 11:25:49
![](https://img.aspxhome.com/file/2023/0/135400_0s.jpg)
python实现移动木板小游戏
2022-03-28 17:21:32
![](https://img.aspxhome.com/file/2023/6/94016_0s.jpg)
python 实现超级玛丽游戏
2023-10-10 09:38:38
![](https://img.aspxhome.com/file/2023/9/70049_0s.gif)
django为Form生成的label标签添加class方式
2022-08-13 12:01:44
MySQL查询全部数据集结果不一致问题解决方案
2024-01-21 23:51:20