(原+转)pycharm中传入命令行参数

时间:2022-09-06 16:00:45

转载请注明出处:

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设置如下:

(原+转)pycharm中传入命令行参数

运行程序后,便可以输出:

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更新结束

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