我想在我的
"args": ["--arg1", "value", "--arg2"]
但是,我有一个非常长的参数列表,其格式为空格分隔的字符串。如下所示:
"args": ["--arg1 value --arg2"]
但那没用。现在,我的工作流程是获取参数字符串,通过一个Python脚本运行它,该脚本将字符串更改为列表,并将其复制粘贴到
啊啊啊啊。我只是浪费了我生命中的30分钟,试图弄清楚如何用价值观清晰地定义论点。有时事情成功,有时完全失败。我正在查看最后一条错误消息:
结果,我的python程序和文件launch.json都在VScode open Editor中处于活动状态。我正在对launch.json进行更改,但在启动调试器之前未能单击我的python文件。
多!python解释器在尝试运行。json文件时失败并不奇怪。需要仔细阅读完整的错误信息。(错误消息应该说。。。嘿,你这个大笨蛋。。。你应该在执行Python时使用。py文件!)
这里分享的信息,以防其他人犯同样的愚蠢错误。
请注意,在
例如,命令
$ python main.py --verbose --name Test
必须在launch.json参数行中编码,如下所示:
args:["--verbose", "--name=Test"],
在Visual Studio代码中的Python调试配置的“Watson”示例中找到一个几乎隐藏的提示。
不幸的是,没有办法做到你想做的事。参数只能作为数组传递,而不能作为带有空格的字符串传递。带空格的参数用引号换行,并作为一个完整的参数传递。
引用文档:
args-传递给程序进行调试的参数。此属性的类型为array,并且需要单独的参数作为数组元素。
GitHub上一位开发人员的回答是:
将命令行转换为“args”的规则很简单:每个由空格分隔的命令行参数都需要成为“args”属性的单独项。
我遵循了微软的文档并尝试了下面的SO帖子。目前我正在通过Python:CurrentFile和我的启动进行调试。json如下: 并且我遇到以下错误 我的主要脚本如下: 它有什么问题?
问题内容: 我正在使用getopt处理命令行可选参数,该参数应接受列表。像这样: 但这会修剪“ [1,”之后的所有内容 我的问题是:A)有没有一种方法可以指定列表而不将其转换为字符串?(使用getopt) B)如果我要将列表转换成字符串,如何将这个列表转换成字符串?例如像mylist.split(“?”)这样的东西可以消除方括号?有没有更好的办法? 谢谢 问题答案: 我可以想到两种选择: 使用op
我正在为一个项目设计openAPI规范。该项目是一个REST API,提供有关酒店的信息。 如果,响应应该如下所示: 我不希望有一个涵盖这两种响应的规范,因为我希望基于其URL参数验证任何给定的响应(例如,时不应该是字段)。到目前为止,我还没能找到一种基于查询参数在openAPI中指定不同返回行为的方法。 是否有一种基于查询参数指定行为的方法?或者,我是否应该将APIendpoint更改为?
问题内容: 为通用Java方法显式提供类型参数的语法是什么? 问题答案: 以下 不是 语法 似乎类型参数 必须 在圆点后,如
问题内容: 我有一个需要一些命令行输入的python脚本,并且我正在使用argparse进行解析。我发现文档有点混乱,找不到在输入参数中检查格式的方法。这个示例脚本解释了我检查格式的意思: 我需要检查选项,并且用户输入的格式为。我不知道argparse中有一个选项可以完成此任务。 问题答案: 根据文档: 的关键字参数允许执行任何必要的类型检查和类型转换…可以接受带有单个字符串参数并返回转换后值的任
我非常喜欢在Python中使用docstring来指定项目超出一定大小时的类型参数。 我很难找到用于指定参数是特定对象列表的标准,例如,在Haskell类型中,我会使用[String]或[a]。 当前标准(可由PyCharm编辑器识别): 我更喜欢什么: 选择1 选择2 我想这不是一个很好的例子——更相关的用例是列表中的对象必须是特定类型的。 更好的例子 所以,除了我饿了这一事实之外,这个例子说明
我正在尝试在VSCode中调试我的python程序,在那里我得到了它的目录。当我从终端运行 时,我得到了正确的目录,但是当我使用 VS Code 调试选项时,它默认为“默认”路径(在我的注册表变量中设置,即 C:\Users 我已经创建了一个launch.json文件。 在这里我添加了“cwd”,除了我在这里放置什么值之外,的值在调试模式下返回默认路径。我试过放:整个路径,,,。 launch.j
问题内容: 是否可以定义输入时间,例如时间,日期,货币或应手动验证?例如: ..在这里(仅)需要时间,如何确保用户以xx:xx格式输入输入,其中xx仅是整数。 问题答案: (在Python 2.any中)将返回用户键入的任何表达式的类型。更好的方法(在Python 2.any中)将使用,它返回一个字符串,然后自己进行转换,并在转换失败时捕获。 Python 3.any的工作方式与2.any的类似,