parser = argparse.ArgumentParser(description='Options')
parser.add_argument('-folds', default=9, type=int,
help="num of folds") #9折交叉验证
parser.add_argument('-bs', default=128, type=int,
help="batch size")
opt = parser.parse_args()
print(opt.folds)
上面的脚本如果直接在Pycharm中执行的话,会输出默认值default。
如果想传入新的参数值,一种方式是直接修改脚本中相应参数的default,比较暴力;另一种方式是从命令行传入新的参数值,可以直接打开命令行窗口,执行脚本 python a.py -folds=100。
还可以在Pycharm中,设置命令行参数,这样就可以在Pycharm集成环境中运行了,而且脚本使用的是新的参数:
点击右下角的apply即可,此时在Pycharm中运行脚本,就可以使用命令行参数了。
2. Fire
Fire工具的安装和使用,详情可以查看我的另一篇博客:
Fire工具
。
简而言之,就是使用Fire工具后,在命令行执行脚本时,可以指定执行脚本中的某个函数,然后以字典的形式,给这个函数传递参数:
def predict(**kwargs):
命令行执行:
python a.py predict --model FastText
上面的命令执行a.py中的predict函数,model参数使用的是FastText。
直接在Pycharm中执行a.py不会有结果,需要像之前一样,先设置参数,再使用Pycharm执行:
3. sys.argv
import sys
print(sys.argv[0]) #当前执行的脚本名称
print(sys.argv[1]) #脚本后跟的命令行参数
#...还可以添加多个命令行参数
可以在命令行执行该脚本,在后面添加参数。
如果直接在Pycharm中执行会报错,因为此时并没有argv[1]这个参数,访问越界。可以像之前一样,先设置参数,再使用Pycharm执行:
给python脚本添加命令行参数主要有三种方式:argparse、Fire工具、sys.argv。目录1. argparse2. Fire3. sys.argv1. argparseimport argparseparser = argparse.ArgumentParser(description='Options')parser.add_argument('-f...
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("-s",'--string',help="请输入字符串",type=str)
parser.add_argument("-n",'--number',help="请输入数字",type=int)
args =parser.parse_args()
################################################
(一)使用pip安装robotframework框架和seleniumlibrary库
pip install --upgrade robotframework
pip install --upgrade robotframework-seleniumlibrary
可以再安装一个测试数据编辑器(编辑器中直接运行就可以打开图形界面)
pip install robotframework-ride
(二)配置pycharm
1、路径:File-Setting-Plugins-Browse Repositori
因为,我自己老是忘记怎么去编辑命令行参数,每次想用的时候我又要去搜,有时候一下子又搜不到,很麻烦。所以,这又是我的自留教程。
今天演示的被运行文件叫predict_rec.py。
它有三个参数:image_dir、rec_model_dir、rec_char_dict_path。
我一共会三个方法:
1. 终端输入法
2. 设置default参数
3. 使用pycharm的Edit Configuration
在讲完上面三个方法后会有一个总结...
有时候使用命令行直接运行.py文件的话就没法在pycharm里面运行debug,有时候在pycharm里面运行debug还没法带命令行的相关参数,那么就可以再pycharm里面设置带参数运行
然后就可以直接debug run了,里面的参数会带进去跑的
if __name__ == '__main__':
if len(sys.argv) != 2 or sys.argv[1] not in ['train', 'test']:
raise ValueError("""usage: python run_rnn.py [train / test]""")
这个主函数在执行时...
http://www.cnblogs.com/darkknightzh/p/5670821.html
参考网址:
http://zhidao.baidu.com/question/571091326.html
设置的地方:
Run/Debug Configurations->Configurations->Script Parames
和vs类似,都...
interactive shell debugging with pycharm :
https://stackoverflow.com/questions/19329601/interactive-shell-debugging-with-pycharm?answertab=votes
https://vimsky.com/article/3708.html
https://b...
1. 打开 PyCharm 并打开您的项目。
2. 单击菜单栏上的 "View",然后选择 "Tool Windows",再选择 "Terminal",这将打开 PyCharm 的终端窗口。
3. 在终端窗口中,您可以输入任何您想要在命令行中执行的指令,例如:
python my_script.py
4. 按回车键执行指令,您将在终端窗口中看到指令的输出结果。
请注意,您需要确保已经正确配置了 Python 环境变量,并且在 PyCharm 中使用的是正确的 Python 解释器。否则,您可能会遇到一些意外的问题。