【发布时间】:2022-01-01 19:54:04
【问题描述】:
当我用 swig 包装一个库时
swig -python my_ext.i
这会生成一个my_ext.py 文件。
使用distutils.extension.Extension 创建我的扩展时,如何在第一行添加文件编码?
# -*- coding: utf-8
我试过了:
%pythonbegin %{
# -*- coding: utf-8
%}
但我的评论是附加在 swig 横幅之后。
【问题讨论】:
-
为什么?这似乎毫无意义。
-
您的 SWIG 输出是否包含没有编码声明的非 ASCII 字符?如果是这样,那是一个 SWIG 错误。 (等等,不,他们在 3.0 中更改了默认值 - UTF-8 不需要编码声明。)
-
我使用文档字符串来生成文档。所以我的
.i文件是utf-8,包含很多é、è、à、...而且我还需要维护py2代码。 -
哦,你还在使用 Python 2 吗?这可以解释一些事情。
标签: python swig python-2.x