如何解决在 VS 代码中调试 Python 脚本时出现无法识别的参数错误
我正在尝试在 VS 代码中调试以下脚本:
import os
import argparse
def parseArgs():
parser = argparse.ArgumentParser()
parser.add_argument("-cn","--cert_names",nargs="+",default=None,help='Provide one or several cert names to be created')
parser.add_argument('-pw','--password',action='store_true',help='Provide a password for private keys and certs')
args = parser.parse_args()
if not args.cert_names:
print("Please provide one or more cert names")
def main():
parseArgs()
print(args.cert_names)
这是我正在使用的 launch.json 文件:
{
"version": "0.2.0","configurations": [
{
"name": "Python: Current File and libraries","type": "python","request": "launch","program": "${file}","console": "integratedTerminal","justMyCode" : false,"args": ["-cn cert1 cert2 cert3 cert4"],"cwd": "${fileDirname}",}
]
}
在 VS 代码中运行调试器后,我收到以下消息: create_certs.py:错误:无法识别的参数:-cn cert1 cert2 cert3 cert4
我想要的是将该列表作为参数传递给脚本, 我也试过“args”:[“--cert_names cert1 cert2 cert3 cert4”],结果相同,
有人知道我哪里出错了吗?
解决方法
尝试单独放置参数,例如:
"args": ["-cn","cert1","cert2","cert3","cert4"],
否则它们都会作为一个巨大的参数被传递。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。