首页 > 解决方案 > VS Code中的诗歌包调试正确启动和设置json

问题描述

我正在使用诗歌构建一个包,并创建了我的包名和 venv。使用poetry new package-name

从命令行我可以运行poetry run package-name --flags,它将运行我的 cli.py 和对适当导入等的引用。

我的 cli.py 有from package-name import module. 一切正常。

但是在 VS Code 中,我试图让它从调试器接口运行 ^^ 这个命令,在启动和设置 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": "${workspaceRoot}/package-name/cli.py",
            "args": [
                "removeuser",
                "--ini",
                "../../ini/test.ini"
            ],
            "console": "integratedTerminal"
        }
    ]
}

但这不起作用。关于正确配置的任何想法?

提前致谢。

标签: debuggingvisual-studio-codepython-poetry

解决方案


我认为你需要这样的东西:

{
            "name": "Python: Poetry CLI application",
            "type": "python",
            "request": "launch",
            "module": "poetry",
            "args": [
                "run",
                "package-name",
                "removeuser",
                "--ini",
                "../../ini/test.ini"
            ],
            "console": "integratedTerminal"

}

我正在做类似的事情,但在任何地方都没有找到更好的解决方案


推荐阅读