首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyCharm:中断内置的函数(例如“`print`”)?

PyCharm:中断内置的函数(例如“`print`”)?
EN

Stack Overflow用户
提问于 2022-05-18 09:46:59
回答 1查看 68关注 0票数 1

如何使PyCharm在内置函数(如print )上中断?我已经跳到了print的“声明”与Ctrl,并获得了一个PyCharm存根文件:C:\Users\Zvika\AppData\Local\JetBrains\PyCharm2022.1\python_stubs\-185531349\builtins.py

其中包括:

代码语言:javascript
复制
def print(self, *args, sep=' ', end='\n', file=None): # known special case of print
    # I've omitted the docstring
    pass

但是它不是很有用,因为PyCharm不能在pass上放置断点。

你知道我怎么才能破解print吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-18 09:50:33

如果您仅在调试时需要这样做,那么下面的操作就可以了:

代码语言:javascript
复制
import builtins

def my_breakpoint(*args, **kwargs):  # Ingore arguments
    breakpoint()

# Redefine `print` builtin
builtins.print = my_breakpoint

print('foo')
# Drops into pdb

python_stubs只是存根,它们提供有关参数和函数返回类型的信息。它们与真正的实现(当然是用C语言)没有任何关系。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72286811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档