【问题标题】:Debugging Python with an interactive terminal使用交互式终端调试 Python
【发布时间】:2019-12-23 13:54:08
【问题描述】:

我正在尝试调试(并了解正在发生的事情)在 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 参数?或者,是否有其他方法可以让交互式命令行体验正常工作?

任何线索将不胜感激。

提前致谢,

罗伯

【问题讨论】:

    标签: python debugging command-line visual-studio-code


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2022-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多