尝试使用lxml生成xml文件。
在API文档中声明类xmlfile存在: http://lxml.de/api/lxml.etree.xmlfile-class.html
我使用import:
from lxml import etree
但在执行错误时
global name 'xmlfile' is not defined" on line:
with xmlfile(os.path.join(self.path, "filename.xml"), encoding='windows-1251') as xf:
答案 0 :(得分:2)
Python导入语义与您期望的不同。
from <package> import <name>
不会使 <name>
中的所有名称可用。
您需要完成<name>
,因此在您的情况下etree.xmlfile
。
答案 1 :(得分:0)
您需要将xmlfile
更改为etree.xmlfile
。
from lxml import etree ### don't change this
with etree.xmlfile(os.path.join(self.path, "filename.xml"), encoding='windows-1251') as xf: