【发布时间】:2019-02-13 13:35:43
【问题描述】:
import argparse
parser = argparse.ArgumentParser(description='Demo')
parser.add_argument('--verbose',
action='store_true',
help='verbose flag' )
args = parser.parse_args()
if args.verbose:
print("~ Verbose!")
else:
print("~ Not so verbose")
我收到了这个错误
用法:ipykernel_launcher.py [-h] [--verbose] ipykernel_launcher.py:错误:无法识别的参数:-f C:\Users\Sourav\AppData\Roaming\jupyter\runtime\kernel-c07f728a-968e-40af-b09e-e7d9b67b47fe.json
系统退出:2
C:\Users\Sourav\AppData\Local\conda\conda\envs\tensorflow\lib\site-packages\IPython\core\interactiveshell.py:2855:用户警告:要退出:使用“退出”、“退出” ',或 Ctrl-D。 warn("要退出:使用 'exit'、'quit' 或 Ctrl-D。", stacklevel=1)
【问题讨论】:
-
你想如何运行这个脚本?看起来像 Jupyter 笔记本?在任何情况下,解析器看到的
sys.argv列表都包含这个“-f”参数,它不准备处理。 -
@hpaulj 那我应该改变什么?
-
我不知道你想做什么!要测试/学习
argparse,请勿使用notebook。从 shell 将其作为普通脚本运行。如果你想在笔记本中设置一些值,不要使用argparse。 -
我也试过用shell,但做不到。
-
其实我只是在学习如何使用 argparse 模块。任何帮助都会对我有用。
标签: windows jupyter-notebook argparse