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

标签 python pycharm

在 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/

    相关文章:

    python - Windows CMD 用python的sys.stdout在打印行的末尾添加一个随机数

    python - 如何在 intellij python-project 中为 Django 设置源文件夹? (Python 插件)

    python - 根据用户输入创建列表

    python - 如何从 python Dash 服务器进行串行通信

    python - 如何根据其他列的条件在数据框中创建新列?

    python 比 perl mySql 查询慢 5 倍

    python - 导入错误 : No module named 'com.android'

    python - 如何跨平台使用 pycharm venv(在 linux - windows 等..)?

    python - 如何配置 PyCharm 的覆盖率检查器以识别 .coveragerc?

    python - IO错误: [Errno 13] Permission denied Pandas