我正在尝试使用lxml将有效的法语文本字符串分配给文本字符串:
el = etree.Element("someelement")
el.text = 'Disponible à partir du 1er Octobre'
Run Code Online (Sandbox Code Playgroud)
我收到错误:
ValueError:所有字符串必须兼容XML:Unicode或ASCII,无NULL字节或控制字符
我也尝试过:
el.ext = etree.CDATA('Disponible à partir du 1er Octobre')
Run Code Online (Sandbox Code Playgroud)
但是我得到了同样的错误.
如何处理XML中的法语,特别是ISO-8859-1?有一些方法可以在lxml中的tostring()函数中指定编码,但不能在元素中指定文本值.
我将在python中编写一个相当复杂的命令行应用程序.我想利用除纯Python之外的其他东西,可能是一个框架或其他东西,使应用程序中的服务和代码管理更容易.我想在我看来,我在考虑MVC,因为应用程序将有几个不同的命令(控制器),它们调用不同的数据源(JSON请求,REST请求等,例如MVC中的"模型"),然后以不同的格式显示结果(视图).
我认为MVC适用于此,但我并没有真正做一个Web应用程序.我想要的东西不一定需要Web服务器,但具有强制一些编码标准的框架的优点.
有没有人有任何提示或建议?我知道我可以用Python从零开始构建一些东西,但我只是好奇是否有其他我可以利用的东西.
谢谢,达斯汀