在PyCharm中,可以设置在打开新控制台后运行的脚本(通过“设置”->“构建,执行,部署”->控制台-> Python控制台->启动脚本)。
有没有办法类似地将启动脚本应用于调试器控制台?每次运行代码时,我都会一次又一次地导入相同的软件包。
当您Python Console在 PyCharm 中运行时,它会在 处执行自定义 PyCharm 脚本<PYCHARM_PATH>/plugins/python/helpers/pydev/pydevconsole.py。
另一方面,当您在调试时运行时,它会使用命令行参数PyCharm Debug Console执行自定义 PyCharm 脚本<PYCHARM_PATH>/Plugins/python/helpers/pydev/pydevd.py--file设置为您正在调试的脚本。
pydevd.py如果需要,您可以修改文件( Apache 2 许可证),但更简单的方法是创建启动脚本,在其中导入所需的模块、函数等,并在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!
Run Code Online (Sandbox Code Playgroud)
当断点被击中时,这就是我们的范围内的内容:
如果您总是发现自己导入一些模块并创建一些函数,您可以在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 !")
Run Code Online (Sandbox Code Playgroud)
在 Python 调试器控制台内,from startup import *按照上面提到的方式使用,您将看到范围内的所有模块和函数,可供使用。
| 归档时间: |
|
| 查看次数: |
179 次 |
| 最近记录: |