【问题标题】:Function to get variable name data type and value获取变量名数据类型和值的函数
【发布时间】:2021-04-14 22:37:30
【问题描述】:

我有一个变量 a=2、b(一个数组)等。

我正在寻找一个类似魔术命令 %whos 的函数,它可以打印所有现有变量。但我想应用 %whos 的相同功能,但只针对一个变量。

%whos 返回所有变量信息,示例

变量类型数据/信息

标签 str 7 line str train\7\567_2.mat 7 local_vars 列表 n=36

我想要一个名为'info'的函数,我输入变量'label',然后我想要那个info(label)打印相关信息:'variable:label,Type:str,Data/info:7'

【问题讨论】:

    标签: python printing


    【解决方案1】:

    试试这个

    def info(variable):
        my_variable = globals()[variable]
        return {"variable": variable, "type": type(my_variable), "data": my_variable}
    

    【讨论】:

    • 谢谢。但是给我一个错误。如果我的输入是一个列表,我有这个错误:“unhashable type: 'list'”。如果是字符串或整数,也会给我一个 KeyError。
    • 变量应该是字符串,永远
    猜你喜欢
    • 1970-01-01
    • 2014-09-12
    • 1970-01-01
    • 2021-04-08
    • 1970-01-01
    • 2018-12-23
    • 2018-05-23
    • 1970-01-01
    • 2013-03-22
    相关资源
    最近更新 更多