bu python 2.7.3 (veya 2.7.0) kodu ile özniteliğin değerini değiştirmek istiyorum "android: versionCode = '2'",Python 2.7: nesne "ElementTree" özniteliği "register_namespace" özeti yok
#!/usr/bin/python
from xml.etree.ElementTree import ElementTree, dump
import sys, os
# Problem here:
ElementTree.register_namespace("android", "http://schemas.android.com/apk/res/android")
tree = ElementTree()
tree.parse("AndroidManifest.xml")
root = tree.getroot()
root.attrib["{http://schemas.android.com/apk/res/android}versionCode"] = "3"
dump(tree)
"burada Problem" ile yorumladı kod satırını kullanarak değil, elementtree olan otomatik adlandırma http://schemas.android.com/apk/res/android "ns0" (ns0" ile sonuçlanan için ad takma: versionCode "android" ad alanı öneki vardır = '3' ".
Bu yüzden ad alanı URL'sini here belgesine sahip olan" android "adında eşlemek için ElementTree.register_namespace kullanıyorum.
Bunu çalıştığımda olsun hatadır: Bu neden çalışmadığını
AttributeError: type object 'ElementTree' has no attribute 'register_namespace'
Herkes bilir? Bu yöntem python 2.7'de mevcut olmalıdır.
Parlak:
Siz sadece kodunu değiştirmek gerekir. Teşekkür ederim Bernie. – derFunk
Şerefe, dostum. Mutlu kodlama size – bernie
Yığın taşmasıyla ilgili 5 benzer soru var ve bu tek doğru cevap, teşekkürler – seibelj