1. 程式人生 > >pycharm中傳入命令列引數

pycharm中傳入命令列引數

參考網址:

設定的地方:

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。