Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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 如何让单击忽略未知选项,使我不';你不必定义pydevd变量吗?_Python - Fatal编程技术网

Python 如何让单击忽略未知选项,使我不';你不必定义pydevd变量吗?

Python 如何让单击忽略未知选项,使我不';你不必定义pydevd变量吗?,python,Python,我的应用程序可以从命令行调用,我使用单击来解析选项。但是,当我从PyCharm运行相同的main时,我必须添加PyCharm在运行pydevd.py时使用的额外选项。这使我的代码中充斥着无意义的选项和变量。示例如下: @click.command() @click.option('--myOption1') @click.option('--myOption2') @click.option('--multiproc', default=True, is_flag=True) #this op

我的应用程序可以从命令行调用,我使用单击来解析选项。但是,当我从PyCharm运行相同的main时,我必须添加PyCharm在运行pydevd.py时使用的额外选项。这使我的代码中充斥着无意义的选项和变量。示例如下:

@click.command()
@click.option('--myOption1')
@click.option('--myOption2')
@click.option('--multiproc',  default=True, is_flag=True) #this option is specific to pydev
@click.option('--qt-support',default=True, is_flag=True) #this option is specific to pydev
@click.option('--client') #this option is specific to pydev
@click.option('--port') #this option is specific to pydev
@click.option('--file') #this option is specific to pydev
def doStuff(myOptions1, myOption2, 
            #the following variables are set by click and have nothing to do with my app
            multiproc, qt_support, client, port, file):
    # myAppCode begins here....  

def main():
    doStuff()

if __name__ == '__main__':
    main()
当PyCharm在调试器中调用此命令时,命令为

C:\Anaconda2\python.exe "C:\<aLooongPath>\pydevd.py" --multiproc --qt-support --client 127.0.0.1 --port 44001 --file C:/myModule.py
C:\Anaconda2\python.exe“C:\\pydevd.py”--多进程--qt支持--客户端127.0.0.1--端口44001--文件C:/myModule.py

如何获得它,以便仍能运行调试器,而不必将pydevd选项作为变量放入代码中?

请参阅对类似问题的回答:

TL;博士

@cli.command('foreach', context_settings=dict(ignore_unknown_options=True))