准备在BCB中集成Python真是一波三折啊,开始准备使用Python的C API来实现,但是调试到半道,由于Py_DECREF()函数的干扰(编译的时候会出现三个链接错误),导致暂停API的实现。而是改用PythonForDelphi,不过PythonForDelphi进展也不是很好,最后还是撤回C API的实现方式。根据Python文档中提供的集成的例子,在去掉了Py_DECREF()函数后是编译链接没有问题了,运行也是正常,不过内存管理可能会出现问题,先不管这么多了。

运行程序后,还是出现了以前的那个site问题:'import site' failed; use -v for traceback。除了这个提示,程序还是可以运行的,这里估计和列表里面经常提的Site文件有关吧。今天的Python代码的例子里面含有re,结果发现,这个re包含了不少的东西的,运行的时候老是说XX模块无法导入,例如:sre,sre_compile,sre_constants,sre_parse,string等。看来想集成Python脚本,还要注意相关模块的导入问题啊,这些模块如果都导入,可能文件的大小估计会肥很多的。