当需要控制台输入时,如何在PyCharm
IDE中调试代码?例如,我有一段代码,
# if the config already exists prompt what to do
if pc and not self.prompt.ask_yesno('project_ovverride'):
self.prompt.say('setup_abort')
return
这突破了突出显示的行,我无法继续无法提供控制台输入。目前,我将其评论出来,但是,可能还有一种方法可以提供所需的控制台输入。
谢谢。
如果您只是想在调试时通过CLI
输入;你可以简单地使用step into
,如下所示。 - 首先在运行配置下启用“使用控制台运行”。
console
。step into
,直到您在控制台中看到问题。continue
或调试器中的任何其他操作。如果您想通过在CLI
中运行脚本进行调试,那么您需要查找pdb
(Python调试器)的内容。你可以阅读更多here。
例:
没有_example.朋友
try:
pdb_test = 1 / 0
except ZeroDivisionError:
print('Argh stop it!')
命令行:
(venv) $ python3 -m pdb my_example.py
> /my_example.py(1)<module>()
-> try:
(Pdb) s
> /my_example.py(2)<module>()
-> a = 1 / 0
(Pdb) s
ZeroDivisionError: division by zero
> /my_example.py(2)<module>()
-> a = 1 / 0
(Pdb)
以上显示的仅仅是我使用s
来命令pdb
到step
- 在文档中你可以找到你可能想要使用的所有命令,包括continue
等等。