[英]c++ python 3 binding
试试以下:
wchar_t progname[FILENAME_MAX + 1];
mbstowcs(progname, argv[0], strlen(argv[0]) + 1);
Py_SetProgramName(progname);
从char转换为wchar_t的官方方法现在是:
wchar_t *program = Py_DecodeLocale(argv[0], NULL);
Py_SetProgramName(program);
一方面,mbstowcs在某些平台上不可靠。
使用python2 / 3和c ++的一个很好的例子是Panda3D。 一个用python编写的c ++游戏引擎,它还提供了一个c ++模块构建器。
我建议你看看这个问题
Python 3 API的示例文档似乎尚未从Python 2升级 - 您展示的示例就是其中之一(我已经报告了其他一些)。
我在这方面没有找到好的文件。 即使是着名的Python书籍的新(Python 3)版本也要么稀疏地覆盖这个主题,要么有代码错误(通常因为代码来自Py2)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.