Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Spyder中使用可选参数执行?_Python_Arguments_Optional_Spyder - Fatal编程技术网

Python 如何在Spyder中使用可选参数执行?

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方法 检查此处的

我不知道如何在Spyder上执行带有可选参数的程序。我知道如何向它传递变量,但我的程序使用argparse,我想使用-h或-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选项,它说它无法识别它。