PEP 425解释了内置python发行版的兼容性标签格式,但没有详细解释ABI标签。
ABI标签可以以字母“ d”,“ m”和“ u”的组合结尾。例如,在PEP中解释为“ d”表示具有调试功能的ABI,this answer解释为“ u”表示使用import lxml.etree as et
# LOAD XML AND XSL SCRIPT
ns = {"ore": "ore.com"} # ORE NAMESPACE
xml = et.parse('/path/to/input/xml')
xsl = et.parse('/path/to/XSLT/script.xsl')
transform = et.XSLT(xsl)
# LOOP THROUGH ALL NODE COUNTS AND PASS PARAMETER TO XSLT
ore_agg_count = len(xml.xpath('//ore:aggregates', namespaces=ns))
for i in range(ore_agg_count):
n = et.XSLT.strparam(str(i)) # NAME OF XSL PARAMETER
result = transform(xml, item_num=n)
# SAVE XML TO FILE
with open('ore_aggregates_{}.xml'.format(i), 'wb') as f:
f.write(result)
编译的解释器,但我找不到“ m”在任何地方的含义。
答案 0 :(得分:7)
每PEP 3149,m
表示所讨论的ABI正在使用the pymalloc
allocator:
Python实现可以在文件名标签中适当地包含其他标志。例如,在POSIX系统上,这些标志也将有助于文件名:
--with-pydebug
(标志:d
)--with-pymalloc
(标志:m
)--with-wide-unicode
(标志:u
)