我需要详细分析我的python模块,特别是我的代码的一部分非常奇怪。是否有可能在Pycharm中观察 - 调用了哪些函数/方法,从哪些模块(如果它是* .pyd或* .dll文件 - 那么它们的名称是什么,从它们调用了哪些函数)?
所以我需要了解我的所有代码。
感谢。
答案 0 :(得分:1)
对于来电,您可以使用inspect.getgframeinfo并在遇到断点时记录已评估的内省表达式。
以下是相关的问题:Python: How to get the caller's method name in the called method?
您还可以查看Python的profilers:cProfile和个人资料。
如果您希望在运行后获得调用图表,则可能需要使用第三方工具,例如pycallgraph。
另一个相关的SO问题:How can you profile a Python script?