将函数输入的变量名转换为字符串

时间:2019-02-15 21:40:25

标签: python string function variables

我想在Python中创建一个函数,该函数将优雅地打印有关给定变量的信息。如果我这样做是为了字典,我可能会命令并接收

>> dict1 = {'r':5,'t':3}
>> prettyPrint(dict1)

    dict1 is a dictionary with entries:

     r: 5
     t: 3

但是我很难找到一种简单的方法来提取输入变量在被赋予函数之前在系统中的名称。

有些问题已经接近问我想知道的问题了,但是Variable name to string in Python上的答案要么没有真正使用我所要的内容,要么承认自己是不好的做法。

1 个答案:

答案 0 :(得分:0)

在Python中,函数对象具有#first-p { grid-row:1; grid-column:3; } 属性。所以您可以尝试一下。

下面有一个非常棘手的解决方案,但可以用于除功能以外的其他功能-也许它也会有用吗?

因此,一个想法(尽管对于变量具有多个名称的情况并不明智,并且对于非变量的表达式也不起作用,也不应将其视为“快速”)。如下:

.func_name

这不仅接受函数,还接受任何东西,并通过globallocal符号表进行查找,以查看是否有所需的内容。

由于您还在打印类型信息,因此您可能想查看type内置函数,该函数将为您提供该信息。