概述
遇到的问题:
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包所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复