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 解释器。否则,您可能会遇到一些意外的问题。