使用交互式终端调试Python

使用交互式终端调试Python,python,debugging,command-line,visual-studio-code,Python,Debugging,Command Line,Visual Studio Code,我正在尝试调试(并了解正在发生的事情)一个运行在Raspberry Pi上的Python脚本,该脚本使用Pygatt与可编程外围设备通信。我试图在LinuxMint PC上使用VisualStudio代码(因为我将其用于JavaScript)使其工作。我的Python经验很少 该脚本在带有CSR 4.0加密狗的Linux Mint PC上运行良好。我打开一个终端并输入: $/usr/local/bin/python3.6-i/home/rob/python test/BLETestTool.py

我正在尝试调试(并了解正在发生的事情)一个运行在Raspberry Pi上的Python脚本,该脚本使用Pygatt与可编程外围设备通信。我试图在LinuxMint PC上使用VisualStudio代码(因为我将其用于JavaScript)使其工作。我的Python经验很少

该脚本在带有CSR 4.0加密狗的Linux Mint PC上运行良好。我打开一个终端并输入:

$/usr/local/bin/python3.6-i/home/rob/python test/BLETestTool.py

脚本运行,设置BLE适配器,我得到>>>提示。从那里我可以发出命令来连接设备并与之通信。关键是“-i”参数。如果我省略它,脚本只设置BLE适配器,它会闪烁一点,然后终止

当我尝试使用VS代码进行调试时,脚本在没有“-I”参数的情况下启动并终止。我在launch.json中尝试了许多设置,搜索了几个小时

在VS代码或任何其他IDE中调试Python时,是否可以调用-i参数?或者,是否有其他方法可以让交互式命令行体验正常工作

任何线索都将不胜感激

提前感谢,


Rob

当脚本运行完毕时,
-i
参数告诉Python退出REPL。使用调试器执行此操作没有意义。相反,在脚本中设置一个断点,该断点在退出之前被命中。然后,如果需要进行交互式探索,可以使用调试控制台