如何在调试模式下将命令行参数从 VS 传递给 Python?

新手上路,请多包涵

我正在使用适用于 Visual Studio 的 Python 工具。 (注意,不是 IronPython。)

我需要处理从命令行传递给模块的参数。我看到了如何通过在代码窗口中右键单击并选择“从调试开始”来在调试中启动模块。但是这种方法从不提示我输入命令行参数,并且 len(sys.argv) 总是 == 1。

如何在调试模式下启动我的模块并将参数传递给它,以便 sys.argv 有超过 1 个成员?

原文由 philologon 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 503
1 个回答

这些步骤显示在此处链接的图像中:

图片

  1. 在 VS Code 中进入调试模式
  2. 单击设置图标(齿轮图标)。如果它不存在,这将创建一个 launch.json
  3. 在 json 中,在任何配置中,添加 args json 参数:
    
    {
    "name": "Python: Terminal (integrated)",
    "type": "python",
    "request": "launch",
    "stopOnEntry": true,
    "pythonPath": "${config:python.pythonPath}",
    "program": "${file}",
    "cwd": "",
    "console": "integratedTerminal",
    "env": {},
    "args": [
        "input2.csv",
        "output2.csv"
    ],
    "envFile": "${workspaceFolder}/.env",
    "debugOptions": [],
    "internalConsoleOptions": "neverOpen"
    }
    

确保在调试时选择该环境

原文由 NN2 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题