【发布时间】:2018-08-03 19:42:33
【问题描述】:
我正在寻找 python 中支持的格式,以便将元素的值作为文本值传递给子元素。例如,我将以下 url 设置为全局,因为它在许多地方都被引用。
global appurl
appurl = 'http://%s/adminapi/application' % ipaddr
现在我需要在 Python 中实现这种类型的 XML 格式:
<application name="TEST">
<refURL>http://<ipaddr>/adminapi/application/TEST</refURL>
</application>
在 python 中我写了一些类似的东西
application_e = etree.SubElement(doc,'application', name='TEST')
refURL_e = etree.SubElement(application_e,'refURL')
Application = "TEST"
ApplicationURL = "appurl/%s" % Application
refURL_e.text = ApplicationURL
如何将 {value of Application} (即 TEST)附加到我全局定义的 appurl 并将其作为值分配给作为应用程序子元素的 refURL。
【问题讨论】:
-
无关,但建议对格式字符串使用较新的语法:
ApplicationURL = "{}/{}".format(appurl, Application) -
如果我想要 appurl/Application 作为输出,这种格式可以工作。我如何以类似的格式获取 appurl 和 Application 的值。即我需要输出为 http://
/adminapi/application/TEST