PyCharm小技巧之怎么方便地编辑命令行参数

PyCharm小技巧之怎么方便地编辑命令行参数

0 说明

因为,我自己老是忘记怎么去编辑命令行参数,每次想用的时候我又要去搜,有时候一下子又搜不到,很麻烦。所以,这又是我的自留教程。

今天演示的被运行文件叫predict_rec.py。
它有三个参数:image_dir、rec_model_dir、rec_char_dict_path。

我一共会三个方法:

  1. 终端输入法
  2. 设置default参数
  3. 使用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找到传参数的位置
怎么找的我就不细说了,它大概长下面这样。
PyCharm小技巧之怎么方便地编辑命令行参数_第1张图片
找到这个文件,点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)

PyCharm小技巧之怎么方便地编辑命令行参数_第2张图片

3. 使用pycharm的Edit Configuration

这是我经常忘记的方法,隔一段时间我就会去网上搜一搜,以后就只用看我自己的帖子了!骄傲!!
直接看图吧。
PyCharm小技巧之怎么方便地编辑命令行参数_第3张图片
PyCharm小技巧之怎么方便地编辑命令行参数_第4张图片
PyCharm小技巧之怎么方便地编辑命令行参数_第5张图片
这里的输入格式和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"

PyCharm小技巧之怎么方便地编辑命令行参数_第6张图片
输完之后点应用或者OK,就可以去运行文件了。

4. 总结

  1. 我目前只会这几种!!
  2. 分别在这三个方法中使用相对路径,需要输入的参数不是完全一样的。
  3. 建议上述方法3选1,不要混用。
  4. 我把这几个方法需要输入的命令放在一起,方便对照。
# 终端输入法(法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"

你可能感兴趣的:(pycharm,python,ide)