zoukankan      html  css  js  c++  java
  • (原+转)pycharm中传入命令行参数

    转载请注明出处:

    http://www.cnblogs.com/darkknightzh/p/5670821.html

    参考网址:

    http://zhidao.baidu.com/question/571091326.html

    设置的地方:

    Run/Debug Configurations->Configurations->Script Parames

    和vs类似,都不用输入程序名字,直接输入参数即可。

    如,在命令行中需要输入 python a.py b c d

    则在上述地方直接输入 b c d就行了

    ==========================================================

    160922更新

    首先在pycharm中新建工程:test,而后新建python文件:testParse.py:

    #!/usr/bin/env python2
    
    import argparse
    
    def main():
        parser = argparse.ArgumentParser()
        parser.add_argument('num', type=int, help='a number')
        parser.add_argument('str', type=str, help='a str')
        parser.add_argument('--ext', type=str, default="ext string",
                            help='default value')
        args = parser.parse_args()
    
        print(args.num)
        print(args.str)
        print(args.ext)
    
    if __name__ == '__main__':
        main()

    edit configurations中Script parameters设置如下:

    运行程序后,便可以输出:

    5
    aaa
    bbb

    由于--ext是可选参数,因而Script parameters若只输入5 aaa,则会输出

    5
    aaa
    ext string

    注意:1. Script parameters中不需要输入num 5 str aaa之类的,只需要输入5 aaa就行。

    2. int类型的话,Script parameters中直接输入数字。

    3. str类型的话,Script parameters中可以直接输入aaa,也可以输入'aaa'或者"aaa"。当输入'aaa'时,解析的字符串是'aaa';当输入"aaa"时,解析的字符串是aaa。这里有点不同。

    4. 对于上面程序中--ext,Script parameters中不要输入'--ext' 'bbb',直接输入--ext bbb或者--ext 'bbb'或者--ext "bbb"均可。此处字符串解析和上面一样。当输入--ext 'bbb'时,解析到的ext是'bbb';当输入--ext "bbb"时,解析到的ext是bbb。

    160922更新结束

    ==========================================================

  • 相关阅读:
    The Single Responsibility Principle
    MSComDlg.CommonDialogserver不能创建对象错误的解决
    Hadoop的HA机制(Zookeeper集群+Hadoop集群)配置记录
    linux怎样查看port被谁占用
    hadoop配置说明
    C#中的继承与多态还有接口
    MySQL DATE_FORMAT() 函数
    MySQL处理数据库和表的常用命令
    mysql 增加用户
    sql2008连接数据库问题
  • 原文地址:https://www.cnblogs.com/darkknightzh/p/5670821.html
Copyright © 2011-2022 走看看