PyCharm小技巧之怎么方便地编辑命令行参数
0 说明
因为,我自己老是忘记怎么去编辑命令行参数,每次想用的时候我又要去搜,有时候一下子又搜不到,很麻烦。所以,这又是我的自留教程。
今天演示的被运行文件叫predict_rec.py。
它有三个参数:image_dir、rec_model_dir、rec_char_dict_path。
我一共会三个方法:
- 终端输入法
- 设置default参数
- 使用pycharm的Edit Configuration
在讲完上面三个方法后会有一个总结
1. 终端输入法
终端就是Terminal嘛,去那里敲一行语句,我会两种!
第一种格式是:python+空格+python文件名+空格+参数1=某值+空格+参数2=某值+…
我应该写的不抽象吧?
这是我写的命令:
python tools/infer/predict_rec.py --image_dir="./doc/img-licence/3029IMG_20200628_101956.jpg" --rec_model_dir=r'./weight/ch_PP-OCRv3_rec_infer' --rec_image_shape="3, 48, 320"
请读者自己悟。
如果写单引号有问题就改成双引号。
第二种格式是将等号换成空格,有一些引号也可以去掉!:python+空格+python文件名+空格+参数1+空格+某值+…
直接看示例或许会清爽一点!
python tools/infer/predict_rec.py --image_dir ./doc/img-licence/3029IMG_20200628_101956.jpg --rec_model_dir ./weight/ch_PP-OCRv3_rec_infer --rec_image_shape "3, 48, 320"
这是我刚刚的运行结果。
2. 设置default参数
这是我最喜欢且常用的方法,但最近有点腻。
使用这个方法的前提是,通过被运行的文件predict_rec.py找到传参数的位置。
怎么找的我就不细说了,它大概长下面这样。
找到这个文件,点CTRL+F搜索我们想要设置的参数,然后在它的括号里面添加你想设置的参数,我拿image_dir参数举例。
这里我做的操作如下:
# 这个参数这里原本长这样
parser.add_argument("--image_dir", type=str)
# 我增加了default参数
parser.add_argument("--image_dir", default=r'../../doc/img-licence/3029IMG_20200628_101956.jpg', type=str)
3. 使用pycharm的Edit Configuration
这是我经常忘记的方法,隔一段时间我就会去网上搜一搜,以后就只用看我自己的帖子了!骄傲!!
直接看图吧。
这里的输入格式和Terminal那里的很像,但是相对路径是不一样的!!!!
我这里输入的参数如下:
--image_dir "../../doc/img-licence/3029IMG_20200628_101956.jpg" --rec_model_dir "../../weight/ch_PP-OCRv3_rec_infer" --rec_image_shape "3, 48, 320"
输完之后点应用或者OK,就可以去运行文件了。
4. 总结
- 我目前只会这几种!!
- 分别在这三个方法中使用相对路径,需要输入的参数不是完全一样的。
- 建议上述方法3选1,不要混用。
- 我把这几个方法需要输入的命令放在一起,方便对照。
# 终端输入法(法1:有等号)
python tools/infer/predict_rec.py --image_dir="./doc/img-licence/3029IMG_20200628_101956.jpg" --rec_model_dir=r'./weight/ch_PP-OCRv3_rec_infer' --rec_image_shape="3, 48, 320"
# 终端输入法(法2:没有等号)
python tools/infer/predict_rec.py --image_dir ./doc/img-licence/3029IMG_20200628_101956.jpg --rec_model_dir ./weight/ch_PP-OCRv3_rec_infer --rec_image_shape "3, 48, 320"
# 设置default参数
# 这个参数这里原本长这样
parser.add_argument("--image_dir", type=str)
# 我增加了default参数
parser.add_argument("--image_dir", default=r'../../doc/img-licence/3029IMG_20200628_101956.jpg', type=str)
# 使用pycharm的Edit Configuration
--image_dir "../../doc/img-licence/3029IMG_20200628_101956.jpg" --rec_model_dir "../../weight/ch_PP-OCRv3_rec_infer" --rec_image_shape "3, 48, 320"