python - 使用动态参数调用函数
问题描述
如果我将函数名称存储在变量中,我如何知道函数内部用于调用它的变量名称?
例如:
var_name = function1 var_name("3") def function1(self, params=""): print("the parameter is " + params + "called by" + VARIABLENAME)
我会有这样的输出:
参数是 3 由 var_name 调用
感谢您的支持
解决方案
不幸的是,你不能在 python 上这样做,但你可以这样做来获取当前函数:
import inspect
def function1(n):
print("the parameter is " + n + " called by " + inspect.getframeinfo(inspect.currentframe()).function)
function1("3")
推荐阅读
- python - 在多列上合并数据帧 - Python
- spring - 我在 Spring Boot 框架中遇到很多错误
- java - 关闭应用程序时如何检查更新?
- javascript - Paypal 按钮表单验证不起作用 - Javascript
- reactjs - 反应 setstate 在第二次点击时起作用
- ios - 关闭键盘并允许按钮手势识别器 Swift iOS
- c# - 如何指定接受的输入对象以供 nswag 使用?
- javascript - 根据条件访问对象数组的一部分
- ruby-on-rails - 如何在不使用数据库的情况下将 Ruby 对象存储在我的 Rails 应用程序中?
- visual-studio-code - VS Live Share 中的不同步滚动