这个主题讨论如何在Python中将函数的名称作为字符串获取:如何在Python中将 函数名称作为字符串获取?
如何为变量做同样的事情?(注意Python变量没有属性__name__
,至少在Python中retrieve_name
)
换句话说,如果我有一个变量,例如:
foo = dict()
foo['bar'] = 2
Run Code Online (Sandbox Code Playgroud)
我正在寻找一个函数/属性,例如'foo'
:
retrieve_name(foo)
Run Code Online (Sandbox Code Playgroud)
返回字符串 __name__
既然人们在问我为什么要这样做,这里就是一个例子.我想在此列表中在Pandas中创建一个DataFrame,其中列名 由实际字典的名称给出:
# List of dictionaries for my DataFrame
list_of_dicts = [n_jobs, users, queues, priorities]
Run Code Online (Sandbox Code Playgroud) 我有两个pandas数据帧,我想在Jupyter笔记本中显示它们.
做类似的事情:
display(df1)
display(df2)
Run Code Online (Sandbox Code Playgroud)
在另一个下面显示它们:
我想在第一个数据框右侧有第二个数据帧.有一个类似的问题,但看起来有人对在显示它们之间的差异的一个数据框中合并它们感到满意.
这对我不起作用.在我的例子中,数据帧可以表示完全不同的(不可比较的元素),并且它们的大小可以不同.因此,我的主要目标是节省空间.
可能重复:
确定变量传递给函数后的原始名称.
我想知道是否有可能获得变量的实际名称.
例如:
var foo = 'bar';
function getName(myvar) {
//some code
return "foo"
};
Run Code Online (Sandbox Code Playgroud)
所以对于getName(foo)将返回"foo"
那可能吗 ?
谢谢.
可能重复:
如何获取传递给函数的变量的原始变量名称
在python中有类似下面的内容,根据传递给函数的参数的名称,我们可以执行下面的条件语句.
def func(a,b,c,d)
if fourth paramter = d:
#code
elif fourth parameter = e:
#code
else:
#code
def main():
func(a,b,c,d)
func(a,b,c,e)
Run Code Online (Sandbox Code Playgroud)