【发布时间】:2021-01-18 13:21:57
【问题描述】:
我正在编写一个函数来绘制数据帧图,我想根据传递给函数的数据帧的名称来命名这些图。绘图仪功能的第一行是:
def plotter(data):
假设要传递的数据框是df1,我想知道在调用plotter(data=df1)时如何获取字符串'df1'?
【问题讨论】:
-
您不能,因为只有引用存储在
df1中,而在plotter函数的上下文中,数据帧称为data。 -
一般不能;事物没有名字,名字有事物。您可以检查源代码或堆栈,但不能保证您会在那里找到名称。例如,当函数以
plotter(**kws)或plotter(df_factory())调用时,您希望代码执行什么操作? -
您可以做的是将名称与数据框本身一起提供,但这意味着扩展签名。
标签: python