gpt4 book ai didi

python - 在 PyCharm 调试器控制台中设置启动脚本

转载 作者:行者123 更新时间:2023-12-03 15:51:06 26 4
gpt4 key购买 nike

在 PyCharm 中,可以设置在打开新控制台时运行的脚本(通过设置 -> '构建、执行、部署' -> 控制台 -> Python 控制台 -> 启动脚本)。

有没有办法将启动脚本类似地应用于调试器控制台?每次运行代码时,我都会一遍又一遍地导入相同的包。

最佳答案

当你运行 Python Console在 PyCharm 中,它在 <PYCHARM_PATH>/plugins/python/helpers/pydev/pydevconsole.py 处执行自定义 PyCharm 脚本.

另一方面,当您运行 PyCharm Debug Console在调试时,它会在 <PYCHARM_PATH>/Plugins/python/helpers/pydev/pydevd.py 处执行自定义 PyCharm 脚本带命令行参数--file设置为您正在调试的脚本。

您可以修改pydevd.py如果你想要文件( Apache 2 license ),但更简单的方法是创建启动脚本,在其中导入你需要的模块、函数等,然后导入 全部 在 PyCharm 调试控制台中。这会将您的所有进口减少到一个。

演练:

让我们创建2个文件:

  • main.py - 我们将调试的主脚本
  • startup.py - 我们想要导入的模块、函数或其他东西。
  • main.py内容:

    sentence = 'Hello Debugger'


    def replace_spaces_with_hyphens(s):
    return s.replace(' ', '-')


    replace_spaces_with_hyphens(sentence) # <- PLACE BREAKPOINT!


    当断点被命中时,这就是我们在范围内的内容:

    Stack

    如果你总是发现自己导入了一些模块并创建了一些函数,你可以在 startup.py 中定义所有这些。脚本并将所有内容导入为 from startup import * .
    startup.py :

    # Example modules you always find yourself importing.
    import random
    import time

    # Some function you always create because you need it.
    def my_imported_function():
    print("Imported !")


    在 Python 调试器控制台中,使用 from startup import *如上所述,您将看到范围内的所有模块和功能,可以使用。

    Debug import

    关于python - 在 PyCharm 调试器控制台中设置启动脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35304616/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com