相关疑难解决方法(0)

Python方法可以检查它是否已从内部调用?

假设我有一个Python函数ffhelp.fhelp旨在递归地调用自己.f不应该递归调用.有没有办法f确定它是否已被递归调用?

python recursion introspection inspect

10
推荐指数
1
解决办法
4453
查看次数

检查函数是否被调用

我想检查是否在Python脚本中调用了一个函数.

我目前的解决方案如下:

def _print_error(msg):
    print(msg)
    print("Default error message.")
    _print_error.was_called = True


_print_error.was_called = False
Run Code Online (Sandbox Code Playgroud)

我可以_print_error通过检查来检查是否被调用_print_error.was_called.

另一种可能的方法是设置一个类并定义一个静态变量,只要该类被实例化,该变量就会被更改.__init__可以打印消息并更改was_called变量.

有没有更好的方法来实现相同的结果?

python

2
推荐指数
1
解决办法
105
查看次数

标签 统计

python ×2

inspect ×1

introspection ×1

recursion ×1