(原+轉)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更新結束

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM