[python-chinese] 是用word com时出现的问题

ainulinde ainulinde在gmail.com
星期五 九月 1 21:58:59 HKT 2006


好像结果是unicode的,试试
print doc.Paragraphs(1).encode('cp936')

On 9/1/06, nF n <windhere at gmail.com> wrote:
>
> w = win32com.client.Dispatch('Word.Application')
> doc = w.Documents.Open('test.txt')
> print doc.Paragraphs(1)
>
> 若第一段里有中文,
> 则会出现以下错误
> Traceback (most recent call last):
>   File "H:/Py/doctest.py", line 31, in -toplevel-
>     print doc.Paragraphs(1)
>   File
> "D:\Python24\Lib\site-packages\win32com\client\dynamic.py",
> line 187, in __str__
>     return str(self.__call__())
>   File
> "D:\Python24\Lib\site-packages\win32com\client\dynamic.py",
> line 187, in __str__
>     return str(self.__call__())
> UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-7:
> ordinal not in range(128)
>
> 请问如何解决此问题?
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to
> python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to
> python-chinese-request at lists.python.cn
> Detail Info:
> http://python.cn/mailman/listinfo/python-chinese
>


关于邮件列表 python-chinese 的更多信息