如何使用VSCode和管道命令进行调试

时间:2019-01-05 14:19:28

标签: python debugging visual-studio-code

我正在使用VScode,并且想调试与管道命令一起使用的程序。

在控制台中,我使用

运行程序
cat dataset.txt | python my_program.py

如何配置VSCode来传递cat命令,以便我可以正确地调试程序?

我怀疑我需要编辑launch.json吗?

{
    "name": "Python: Current File (Integrated Terminal)",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "console": "integratedTerminal"
},

1 个答案:

答案 0 :(得分:2)

如果将“控制台”更改为“ externalTerminal”,则在运行程序时将打开一个外部终端窗口。该窗口已将stdin连接到键盘,因此,如果您键入或粘贴内容,它将被传递到程序,直到您发送或键入ctrl-z。标准输出转到窗口。调试和断点按预期工作。