我正在尝试在Jupyter笔记本中运行以下代码。
import argparse
parser = argparse.ArgumentParser(description='Example with non-optional arguments')
parser.add_argument('count', action="store", type=int)
parser.add_argument('units', action="store")
print(parser.parse_args())
但是这会导致以下错误:
usage: ipykernel_launcher.py [-h] count units
ipykernel_launcher.py: error: argument count: invalid int value: 'C:\\Users\\Kwan Lee\\AppData\\Roaming\\jupyter\\runtime\\kernel-76bf5bb5-ea74-42d5-8164-5c56b75bfafc.json'
An exception has occurred, use %tb to see the full traceback.
SystemExit: 2
c:\users\kwan lee\anaconda2\envs\tensorflow\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)
我只是想学习argparse是什么,但我不明白这个错误。
notebook
中,您需要使用模拟的字符串列表调用它,如parser.parse_args(['5', 'inches'])
。因为用于运行笔记本的sys.argv
对于此脚本来说不是正确的。 - hpaulj