Python 3.0.0 应使用哪个版本的 generateDS?

0 投票
1 回答
903 浏览
提问于 2025-04-27 23:42

我通过一个XML模式文件,用 generateDS2.12a 创建了Python类。现在我用这些类来生成XML文件。在Python 2.7的环境下,我的模块运行得很好。

但是现在因为某些原因,我的环境换成了Python 3.0.0。当我尝试导出XML对象时,出现了以下错误:

函数:export(self, outfile, level, namespace_='', name_='rootTag', namespacedef_='', pretty_print=True)

错误:s1 = (isinstance(inStr, basestring) and inStr or NameError: 全局名称'basestring'未定义

我需要对导出XML的代码做什么修改,以适应Python 3.0.0,还是需要使用一个新的GenerateDS版本来支持Python 3.0.0呢?

暂无标签

1 个回答

0

你可以先运行generateDS来生成你的Python文件,然后再运行,比如说,

"2to3 -w your_python_file.py",这样就能把你的generateDS文件转换成Python 3版本。

我也经历过这个过程,结果还不错。看起来运行得很顺利。

撰写回答