如何获取范围内所有可用变量?

米塔尔

如果我有以下代码:

var_global = "global"
def outer() :
    var_outer = "outer"
    def inner() :
        var_inner = "inner"
        # How to get here all variables available (it should contain
        # var_inner, var_outer, var_global)?
        print("inner", locals(), globals())
    return inner

然后我运行:

outer()()

我想在print位置获取所有变量这也应包括在内var_outer但是既不提供locals也不globals提供。

贾森哈珀

var_outer确实没有提供inner()使变量在嵌套函数中可用需要从一开始就以不同的方式存储该变量。由于缺少对嵌套函数中变量的任何引用,Python并未这样做。如果您确实插入了这样的引用(例如裸语句var_outer),它将显示在的输出中locals()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

获取范围内的所有变量

获取当前范围内所有变量及其值的字典

Tensorflow获取范围内的所有变量

如何在C#中获取日期范围内的所有周末

如何使用bash中可用的工具生成范围内所有日期的列表?

MySQL选择日期范围内的所有日期,即使当天没有可用数据

如何使数据在Angularjs中的所有范围内可用

如何从MySQL提供的经纬度和long中获取半径范围内的所有结果

Python-获取全局范围内对象的所有变量名

如何生成范围内所有可能排列的列表

如何在“ Google我的商家Api”中获取日期范围内的所有评论?

如何融合数据框以获取范围内的所有日期?

Laravel:如何分别获得日期范围内的所有日期和日期范围内的所有日期?

获取日期范围内的所有行的列表

$(this)如何在全球范围内可用

如何阻止某个范围内的所有IP地址?

在GeoFire中获取特定范围内的所有对象

如何设置日期范围内的所有日志文件

如何使用UrabanCode Deploy REST API在时间范围内获取所有部署过程请求?

如何“或”数组范围内的所有元素

仅获取某个日期范围内的可用产品

Tensorflow 获取范围内的所有 gradient_and_variable 对

如何获取订阅范围内的变量值?

如何从此格式获取这些范围内的所有 IP 地址?

(python)如何通过范围内的键获取所有值

如何递归地从泛型列表中获取范围内的所有元素?

BigQuery 获取范围内的所有值

局部变量在全局范围内可用?

如何修复此代码以获取范围内的所有素数?