Python2.6.1:预期的路径分隔符([)

2024-06-07 11:27:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python2.6.1中得到一个路径分隔符错误。我在Python2.7.2版本中还没有发现这个问题,但不幸的是,我只需要在2.6.1中找到这个问题。有没有其他方法可以达到同样的效果?:(一)

我的代码:

import xml.etree.ElementTree as ET #version 1.2.6
import sys   

class usersDetail(object): 

    def __init__(self, users=None):
        self.doc = ET.parse("test.xml")
        self.root = self.doc.getroot()

    def final_xml(self,username):
        r = self.root.find("user[@username='user1']") #not working in 2.6.1 :(
        self.root.remove(r)
        print r
        tree = ET.ElementTree(self.root)
        tree.write("msl.xml") 

if __name__ == '__main__':
    parser = usersDetail()
    parser.final_xml("user1") 

test.xml是:

<?xml version="1.0"?>
<users>
<user afp="yes" cifs="yes"  username="user1" volume="vol" webdev="yes" /></user>
</users>

这样做的目的是,只有当username=username时,它才会删除xml。提前感谢你宝贵的时间。


Tags: importselfdocversiondefusernamerootxml

热门问题