转载请注明出处:
/darkknightzh/p/5670821.html
参考网址:
/question/571091326.html
设置的地方:
Run/Debug Configurations->Configurations->ScriptParames
和vs类似,都不用输入程序名字,直接输入参数即可。
如,在命令行中需要输入python a.py b c d
则在上述地方直接输入b c d就行了
==========================================================
160922更新
首先在pycharm中新建工程:test,而后新建python文件:testParse.py:
#!/usr/bin/env python2import argparsedef 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设置如下:
运行程序后,便可以输出:
5aaabbb
由于--ext是可选参数,因而Script parameters若只输入5 aaa,则会输出
5aaaext 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。