在 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!
当断点被命中时,这就是我们在范围内的内容:
如果你总是发现自己导入了一些模块并创建了一些函数,你可以在
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 *
如上所述,您将看到范围内的所有模块和功能,可以使用。关于python - 在 PyCharm 调试器控制台中设置启动脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35304616/