如何在python中的字符串中插入全局变量和局部变量

普尔基班萨尔

我想创建一个字符串,我想同时替换全局变量和局部变量。下面显示的代码给了我一个错误。(关键错误:'表格')

TABLE = my_table
def get_data():
    data_size = 10
    print "get %(data_size)s rows from the table %(TABLE)s" %locals() %globals()

我希望代码打印以下内容:

get 10 rows from the table my_table

有谁知道如何实现这一目标?提前致谢!

cs95

如果您想像现在一样使用格式化字符串,则需要将精确映射指定为字典,如下所示:

mapping = {'data_size' : locals()['data_size'], 'TABLE' : globals()['TABLE']}

或者,更简单地说,

mapping = {'data_size' : data_size, 'TABLE' : TABLE}

现在,将映射传递到字符串中,如下所示:

print "get %(data_size)s rows from the table %(TABLE)s" % mapping

这会给你get 10 rows from the table my_table

TypeError您收到是因为%(...)s预期相同的密钥:在传递给字符串格式参数传递给指定的值映射。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

R中的全局变量和局部变量

C:同名的全局变量和局部变量

Python中的异常错误-变量被视为全局变量而不是局部变量

从代表局部变量的字符串中获取值

Java中的局部变量与全局变量同名

引用与Python中的局部变量同名的全局变量

在MySQL的concat字符串中包含局部变量

全局变量比C中的局部变量快吗?

C ++中的全局变量和局部变量

Python类中的全局变量和局部变量

当已经存在相同名称的全局变量和局部变量时,如何访问变量(C ++)?

全局变量和局部变量之间的差异

Python混合全局变量和局部变量?

如何在C中访问具有相同名称的局部变量和全局变量

事件处理函数上的全局变量和局部变量

通过使用局部变量而不是全局变量在Python中获得的性能收益的极限?

全局和局部变量分配

全局和局部变量JavaScript

类变量,成员变量和局部变量,全局变量之间的区别

全局和局部变量

如何在节点js中分配全局变量和局部变量

当函数具有同义局部变量时,如何在函数中获取全局变量?

如何更改与 Rebol 或 Red 中的局部变量同名的全局变量?

更改全局和局部变量

不同子程序中全局变量和局部变量的使用

如何在PHP中从字符串扩展对象属性和局部变量

Python 全局和局部变量:代码是如何工作的?

如何创建动态全局和局部变量?

如何使用包含字符串的局部变量来引用全局变量的名称