在 C 代码中嵌入 Python 语句或使用 Python 模块 (Visual Studio 2013 环境设置)
2018-03-08 16:30
676 查看
1) 新建一个 内嵌 Python 语句的 C 代码,
2) Visual Studio 2013 环境设置
右键单击工程,选择 Properties,
添加的 include 路径,
复制重命名C盘 python27.lib 为 python27_d.lib
Linker 的 Input 添加上述 lib 的路径,
因为当前使用 64 位 Python,故修改编译平台为 x64,
continue,
之后编译即可。
3) C 中嵌入使用 Python 模块的语句,
当前工程目录下建立一个 hello.py,
C 文件为,
之后编译即可。
一般情况下,用 C 扩展 Python 的情况居多,即把 C 代码包装成 Python 接口,在主 Python 程序中使用,可以提升程序运行效率或是为了利用已有的C代码。
而将 Python 嵌入 C 一般是为了利用 Python 中现成的模块或方法,比较少用。
更多内容请阅读 Python 官方 Help 文档。
完。
// This is a test for check insert the Python statements or module in C. #include "Python.h" int main(void) { // execute python statements Py_Initialize(); PyRun_SimpleString("import os"); PyRun_SimpleString("print os.getcwd()"); Py_Finalize(); return 0; }
2) Visual Studio 2013 环境设置
右键单击工程,选择 Properties,
添加的 include 路径,
复制重命名C盘 python27.lib 为 python27_d.lib
Linker 的 Input 添加上述 lib 的路径,
因为当前使用 64 位 Python,故修改编译平台为 x64,
continue,
之后编译即可。
3) C 中嵌入使用 Python 模块的语句,
当前工程目录下建立一个 hello.py,
#!/usr/bin/env python # -*- coding: utf-8 -*- def sayHi(): print 'Hi, How are you?'
C 文件为,
// This is a test for check insert the Python statements or module in C. #include "Python.h" int main(void) { // execute python module Py_Initialize(); PyRun_SimpleString("import sys"); PyRun_SimpleString("sys.path.append('.')"); PyObject * pModule = NULL; PyObject * pFunc = NULL; pModule = PyImport_ImportModule("hello"); pFunc = PyObject_GetAttrString(pModule, "sayHi"); PyEval_CallObject(pFunc, NULL); Py_Finalize(); return 0; }
之后编译即可。
一般情况下,用 C 扩展 Python 的情况居多,即把 C 代码包装成 Python 接口,在主 Python 程序中使用,可以提升程序运行效率或是为了利用已有的C代码。
而将 Python 嵌入 C 一般是为了利用 Python 中现成的模块或方法,比较少用。
更多内容请阅读 Python 官方 Help 文档。
完。
相关文章推荐
- 使用Python的paramiko模块代码端为Linux添加系统用户并设置密码
- 基于eclipse的python开发平台的安装配置和代码编写环境主题设置
- python cx_Oracle模块的安装和使用(linux环境)
- Python开发环境Wing IDE使用技巧之Blender的Python代码调试
- 【C#】Visual Studio 2012环境下如何设置代码行号
- python cx_Oracle模块的安装和使用(linux环境)
- 三处设置,使Python的Eclipse开发环境(使用PyDev)支持中文
- 飘逸的python - 使用dis模块进行代码层次的性能剖析
- Visual Studio 2013开发环境常规设置
- Cocos2d-x 2.2.3 + Visual studio 2013 + python2.7.5开发环境搭建
- Visual Studio 2013开发环境UTF8设置
- 使用 Boost.Python 嵌入 Python 模块到 C++
- 使用Visual Studio 6.0 (C/C++)开发Python扩展模块
- Python中可选的环境变量设置,Python中如何使用pdb调试脚本
- 在 linux 下 使用代码(获取/设置)环境变量
- Python集成开发环境pyscriptor的使用介绍(代码编写, 程序调试, IDE设置等)
- Python环境变量PYTHONPATH设置和easy_install简单使用
- Python环境变量PYTHONPATH设置和easy_install简单使用
- Python环境变量PYTHONPATH设置和easy_install简单使用
- python中使用time模块计算代码执行效率的精度测试(转)