我是靠谱客的博主 害羞可乐,最近开发中收集的这篇文章主要介绍jupyter使用argparse包,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

遇到的问题:

import argparse
parser = argparse.ArgumentParser(description='Evaluate PERCH clustering.')
parser.add_argument('--input', '-i', type=str, help='Path to the dataset.')
parser.add_argument('--outdir', '-o', type=str,help='the output directory')
args = parser.parse_args()

显示以下错误: 

 

usage: ipykernel_launcher.py [-h] [--input INPUT] [--outdir OUTDIR]
[--algorithm ALGORITHM] [--dataset DATASET]
[--max_leaves MAX_LEAVES] [--clusters CLUSTERS]
[--pick_k PICK_K]
[--exact_dist_thres EXACT_DIST_THRES]
ipykernel_launcher.py: error: unrecognized arguments: -f C:UsersAdministratorAppDataRoamingjupyterruntimekernel-b04ae2d4-0e28-4ca2-b3fb-342268b248d6.json
An exception has occurred, use %tb to see the full traceback.
SystemExit: 2
C:ProgramDataAnaconda3libsite-packagesIPythoncoreinteractiveshell.py:2870: UserWarning: To exit: use 'exit', 'quit', or Ctrl-D.
warn("To exit: use 'exit', 'quit', or Ctrl-D.", stacklevel=1)

问题分析 :

由于在jupyter notebook中,args不为空,可以查看系统环境变量,大概是下面形式:

import sys
sys.argv
['C:\ProgramData\Anaconda3\lib\site-packages\ipykernel_launcher.py',
'-f',
'C:\Users\Administrator\AppData\Roaming\jupyter\runtime\kernel-b04ae2d4-0e28-4ca2-b3fb-342268b248d6.json']

可以看出,错误中的-f /…来自这里,虽然args默认参数为None,但是实质为args = _sys.argv[1:] 
所以在jupyter中,可以查看自己需要的系统环境变量,然后以list的数据形式传参给args。即:

args = parser.parse_args(args=[])


 

最后

以上就是害羞可乐为你收集整理的jupyter使用argparse包的全部内容,希望文章能够帮你解决jupyter使用argparse包所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部