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

phi*_*gon 7 python debugging command-line python-2.7 visual-studio-2015

我正在使用Python Tools for Visual Studio.(注意,不是IronPython.)

我需要处理从命令行传递给模块的参数.通过右键单击代码窗口并选择"Start with Debugging",我看到如何在Debug中启动模块.但是这种方法从不提示我输入命令行参数,len(sys.argv)总是== 1.

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

jgf*_*ооt 8

  1. 转到项目属性,方法是右键单击项目并选择"属性"或从"项目"菜单中选择"属性".

  2. 单击Debug,然后在"Script Arguments"字段中输入您的参数.

  3. 保存.


小智 6

步骤如下图所示:https://i.stack.imgur.com/Hx5tf.png

  1. 转到VS Code中的调试模式
  2. 单击设置图标(齿轮图标).如果它不存在,这将创建一个launch.json
  3. 在json中,在任何配置中,添加args json参数:

    { "名": "巨蟒:终端(集成)", "类型": "蟒蛇", "请求": "发射", "stopOnEntry":真实的, "PYTHONPATH": "$ {配置:python.pythonPath}" ,"program":"$ {file}","cwd":"","console":"integratedTerminal","env":{},"args":["input2.csv","output2.csv" ],"envFile":"$ {workspaceFolder} /.env","debugOptions":[],"internalConsoleOptions":"neverOpen"}

确保在调试时选择该环境

  • 他使用的不是 VS Code,而是 VS。 (2认同)