【发布时间】:2014-04-16 10:51:36
【问题描述】:
在 Python 中,我正在填充一个对象来对本地机器上与 rsyslog 相关的配置、环境和其他方面(RHEL 6.4 Python 2.6.4)进行建模配置文件中定义的属性(attribute)。
我用这些值填充对象。
给定以下变量:
this_instance_number=5
attribute="startupscript"
下面这行代码,
print ('rsyslog.instance%(instance_number)s.%(attribute)s' %\
{"instance_number": this_instance_number, "attribute": attribute})
将打印此文本:
rsyslog.instance5.startupscript
然后我怎样才能将文本引用的属性分配给基于该格式字符串的值?
例如,如果是硬编码,我会分配:
rsyslog.instance5.startupscript="/etc/init.d/sample"
但是,我想给它分配这样的东西:
('rsyslog.instance%(instance_number)s.%(attribute)s' %\
{"instance_number": this_instance_number, "attribute": attribute}) = variable
【问题讨论】:
标签: python string variables attributes format