之前在jupyter notebook 上测试argparse 时,出现了一个错误,具体是啥记不得了,但是记得修改方法是将
parsed_args = parser.parse_args()
改为
parsed_args = parser.parse_args(args=[])
改完之后就能正常运行了,于是就没继续深究,但今天使用pycharm 时,想要测试parser.add_argument 的位置参数,于是写了如下语句:
parser.add_argument("frame_dir", type=str, help="dir of frame.")
代表我设置了frame_dir 参数,且此参数必须要指定值。如果正常运行的话,只需要在命令行输入
python test.py path
就可以将path 赋给frame_dir 参数了,但是命令行却一直提示以下错误:
test.py: error: the following arguments are required: frame_dir
查了很久也没找到原因,但是将
parsed_args = parser.parse_args(args=[])
改回
parsed_args = parser.parse_args()
就解决了…结论是jupyter notebook 和pycharm 两个环境的确不太一样吧…
整体缩进:鼠标拉选住代码块,按下tab 键 反向缩进:鼠标拉选住代码块,按下tab+shift 键
jupyter notebook 的整体缩进和反向缩进
整体缩进:鼠标拉选住代码块,按下ctrl+} 键 反向缩进:鼠标拉选住代码块,按下ctrl+{ 键
rm -rf fileNamede>
|