我想知道,为了调试的目的,如果有可能,看看有什么命名空间和模块,您正在使用,一旦你做了一个重要操作和进一步看到那里的函数被调用。的Python:打印functioncalls和命名空间
如果我有一个函数f(x)和一个相当复杂的结构,在我的代码,有没有办法看到其中f(x)被称为无添加打印所有的地方?
喜欢的东西f.print_occurance()相似,这样做
"f was called in function integrate"
"f was called in function linspace"
"f was called in function enumerate"
东西。
关于第一个问题,我想导入模块“进口somemodule” 现在,如果该模块导入其他模块,可我看到的命名空间和模块已导入/使用什么头也不抬somemodule.py(或它的头文件如果它存在就像在c/cpp中一样)。
很抱歉,如果这是一个新手的问题,似乎只是基本的技巧,我应该知道的错误处理和调试,但谷歌搜索返回任何有用。
如果有内Python中未捕获的异常,那么你会得到的异常与“回溯”,这将提供所有的信息你...所以,我认为这是一个没有问题的问题... [尝试在解释器中输入'10/0'例如] –
退房'inspect'模块 – bossylobster
除了Jon所说的内容:http://docs.python .org/2/library/traceback.html – TheZ