轉載請注明出處:
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更新結束
==========================================================
