pycharm中傳入命令列引數
阿新 • • 發佈:2019-01-02
參考網址:
設定的地方:
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 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設定如下:
執行程式後,便可以輸出:
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。