Python 如何在Spyder中使用可选参数执行?
我不知道如何在Spyder上执行带有可选参数的程序。我知道如何向它传递变量,但我的程序使用argparse,我想使用-h或-help选项执行它,代码如下Python 如何在Spyder中使用可选参数执行?,python,arguments,optional,spyder,Python,Arguments,Optional,Spyder,我不知道如何在Spyder上执行带有可选参数的程序。我知道如何向它传递变量,但我的程序使用argparse,我想使用-h或-help选项执行它,代码如下 import argparse parser = argparse.ArgumentParser() parser.parse_args() 现在,它只有默认的可选参数-h/-help,我试着把它放在命令行选项中,但它不起作用 必须定义参数才能使用它们。看起来它只是在使用默认的argparse方法,它只在构造函数中定义help方法 检查此处的
import argparse
parser = argparse.ArgumentParser()
parser.parse_args()
现在,它只有默认的可选参数-h/-help,我试着把它放在命令行选项中,但它不起作用 必须定义参数才能使用它们。看起来它只是在使用默认的argparse方法,它只在构造函数中定义help方法 检查此处的文档: 下面是一个解析我以前使用过的参数的示例方法:
import argparse
def process_args(source=None):
parser = argparse.ArgumentParser(prog='my-awesome-program')
parser.add_argument('--value1', dest='value1', type=str)
parser.add_argument('--value2', dest='value2', type=str)
args = parser.parse_args(source)
return args
def main():
args = process_args()
args = vars(args)
my_value_1 = args['value1']
my_value_2 = args['value2']
print('%s, %s' % (my_value_1, my_value_2))
if __name__ == '__main__':
main()
您的问题与完全相同,因此请删除它。我不认为它是重复的,因为这不是我所要求的,我尝试按照该问题的答案执行,但不起作用,当我尝试在spyder上执行程序时,例如-h选项,它说它无法识别它。