使用交互式终端调试 Python



我正在尝试调试(并了解正在发生的事情(在Raspberry Pi上运行并使用Pygatt与BLE外围设备通信的Python脚本。我正在尝试在Linux Mint PC上使用Visual Studio Code(因为我将其用于JavaScript(使其工作。我的Python经验很少。

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

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

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

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

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

任何线索将不胜感激。

提前感谢,

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

最新更新