-3

我正在使用 Python 2.5。我导入的 DLL 是使用 CLR 创建的。DLL 函数正在返回一个字符串。我正在尝试对其应用“分区”属性。我做不到。甚至分区也不起作用。我认为“从 CLR 返回的所有字符串都作为 Unicode 返回”。

4

2 回答 2

2

你能发布你的错误信息吗?你能发布你有什么类型的对象(type(yourvar))?

请检查您是否有partition(sep)此对象的方法 ( dir(yourvar))。

应用partition方法应如下所示:

>>> us=u"Привет, Unicode String!"
>>> us.partition(' ')
(u'\u041f\u0440\u0438\u0432\u0435\u0442,', u' ', u'Unicode String!')

您也可以尝试split使用函数而不是partition

>>> from string import split
>>> split(us,' ',1)
[u'\u041f\u0440\u0438\u0432\u0435\u0442,', u'Unicode String!']
于 2008-12-16T12:46:24.400 回答
1

如果CLR是指.NET CLR,请尝试使用IronPython

IronPython 是在 .NET 上运行的 Python 编程语言的新实现。它支持具有完全动态编译的交互式控制台。它与 .NET Framework 的其余部分很好地集成,使 Python 程序员可以轻松使用所有 .NET 库,同时保持与 Python 语言的完全兼容性。

在 IronPython 中,加载(导入)和调用 .NET dll 是有据可查且直截了当的。

于 2008-12-16T12:46:26.943 回答