当前位置: 首页 > 知识库问答 >
问题:

launch.json中的vscode python带参数调试语法错误

江英卓
2023-03-14

我遵循了微软的文档并尝试了下面的SO帖子。目前我正在通过Python:CurrentFile和我的启动进行调试。json如下:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "args": ["saveData","-s","XYZ"]
        }
    ]
}

并且我遇到以下错误

File "/home/XD/miniconda3/envs/drl/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
File "/home/XD/miniconda3/envs/drl/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
...
File "/mnt/c/Users/XD/Documents/folder.vscode/launch.json", line 2
    // Use IntelliSense to learn about possible attributes.
     ^
SyntaxError: invalid syntax

我的主要脚本如下:

if __name__ == "__main__":
    parser = argparse.ArgumentParser(description='Choose Task')
    subparser = parser.add_subparsers(dest='subcommand',help='sub-command help')
    parser_sd = subparser.add_parser("saveData")
    parser_sd.add_argument('-s','--Symbol', type=str, required=True)
    parser_sd.add_argument('-f','--fileDest',type=str,default=None)

它有什么问题?

共有1个答案

蒙洛华
2023-03-14

这是一个容易犯的错误:编辑 launch.json 文件,然后开始调试并得到你提到的错误。这意味着您正在尝试运行/调试 launch.json 文件本身,而不是您的代码。

切换到包含代码的选项卡,然后开始调试。

(正如@rioV8在评论中提到的,但这是一个很容易犯的错误,似乎值得回答)。

 类似资料:
  • 问题内容: 我的“其他”有两个错误,我不知道该怎么办。他们被标记为评论!!导入了“ Punto”和“ Cuadrante”。还有一个枚举。 问题答案: 您可以使用if and else if实现您想要的 如果有的话,您可以拥有更多。 您当前的代码缺少一些右括号,这会导致您所拥有的错误,并且可以通过以下方式修复: 另一种/更好的方法是:

  • 问题内容: 我正在使用gwt uibinder。我想为字段动态设置值。我正在尝试这样的事情 并且该字段设置有这样的值 而且ValueStore有2种方法 问题是我无法调用getValue(key)。我只能调用no-args方法,这意味着以下操作是不可能的 请说明是否有一种方法可以实现,其中我可以调用传递了参数的方法。 问题答案: 不支持该方法,只能调用没有参数的方法。您将不得不直接将其公开为no

  • 在我的Ruby应用程序中,我试图用RSpec测试一个用控制器参数调用的模块方法。 该模块是用于跟踪分析的EventTracker模块:https://github.com/doorkeeper/event_tracker 情况是这样的: > 从我的控制器中,我从控制器调用该方法,如下所示: 方法在模块中定义,如下所示: 终止 我尝试了不同的解决方案,但都不管用。例如: 第一个不起作用,因为trac

  • 这是我到目前为止的MySQL代码: 在命令行上在MySQL中运行此代码会给我这个错误: 错误1064 (42000):您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,在第7行的“(TypeID))”附近使用正确的语法 我尝试过创建不同的测试表,省略了NULL/NOT NULL,但似乎什么都不起作用。任何帮助都将非常感谢!

  • 问题内容: 运行以下代码时出现错误: 输出为: 有什么问题? 问题答案: 该方法应命名为构造函数,而不是。(请注意双下划线。) 如果使用单个下划线,则只需创建一个名为的方法,然后获取一个不带参数的默认构造函数。

  • C语言允许宏带有参数。在宏定义中的参数称为“形式参数”,在宏调用中的参数称为“实际参数”,这点和函数有些类似。 对带参数的宏,在展开过程中不仅要进行字符串替换,还要用实参去替换形参。 带参宏定义的一般形式为: #define 宏名(形参列表) 字符串 在字符串中可以含有各个形参。 带参宏调用的一般形式为: 宏名(实参列表); 例如: 在宏展开时,用实参 5 去代替形参 y,经预处理程序展开后的语句