导航:首页 > 编程语言 > python手册chm

python手册chm

发布时间:2022-09-02 13:47:02

㈠ 如何让python调用C和C++代码

如何让python调用C和C++代码

安装python后,会有一个chm格式的python手册。要搞明白如何让python调用C/C++代码(也就是写python的 extension),你需要征服手册中的
<<Extending && embedding>>厚厚的一章。在昨天花了一个小时看地头晕脑胀,仍然不知道如何写python的extension后,查阅了一些其他 书籍,最终在<<Python Programming On Win32>>书中找到了教程。
下面记录一下如何在visual studio 2005中,写一段C/C++的MessageBox代码,然后提供后python调用,最后的结果当然是显示一个MessageBox.
1. 首先要明白的是,所谓的python扩展(也就是你提供给python的c/c++代码,不一定是c/c++代码,可以是其他语言写的代码)是一个 dll,并且这个dll放在本机python安装目录下的DLLs目录下(譬如我机器上的路径是:F:\Program Files\Python25\DLLs),假如我们接下来要写的扩展mole名为mb,python调用的代码为: import mb
mb.showMsg("Python's really amazing, I kindda love it!")
python怎么找到我们的mb模块呢?就是上面说的,我们要生成一个mb.dll,然后拷贝到Dlls目录下面,为了区别普通的dll和python专用扩展的dll,我们的 mb.dll修改成mb.pyd(python dll)
2. 搭建环境,我们要使用python提供的c头文件和lib库来进行扩展的开发。 在vs 2005下点击菜单 "工具"->"选项", 打开选项对话框,选择"项目和解决方案->VC++目录", 然后在右边"显示以下内容的目录"得comboBox上选择"包含文件”,添加python的include目录(我的机器上是"F:\Program
Files\Python25\include"),然后选择库文件,添加python的libs目录(我的机器上是"F:\Program Files\Python25\libs")。
既然扩展是一个dll,接下来我们要建立一个“动态链接库”工程,然后开始写代码:
#include <python.h> //python.h是包含python一些定义的头文件,在python的include目录下 /*
我的python版本是2.5, 因为安装python后它没提供debug下的lib库文件,因此你必须生成release版的dll,
想要生成dll版本的,你要到python官网上自己去下载python源代码,当然你可以继续生成release版本的dll,但dll中包含调试信息

*/
#pragma comment(lib, "python25.lib")
//先不管
static PyObject* mb_showMsg(PyObject* self, PyObject *args); /*
如果你的扩展是mb,那么必须实现一个initmb函数,并且从dll中导出这个函数,但我们在python中调用import mb时,python会去dll里去调用
initmb函数,这个函数告诉python我们有些什么函数,该怎么告诉python我们有一个showMsg函数呢?下面详解 */
//必须extern "C"下,这样不会在C++编译器里不会更改掉导出的函数名字,我第一次就犯了这样的错误
extern "C" __declspec(dllexport) void initmb() { /*
当调用mb.showMsg("Python's really amazing, I kindda love it!")时, 相当于你告诉python我有一个showMsg函数,我们怎么告诉python去调用我们dll里的mb_showMsg函数呢?技巧就是下面的方式, 定义一个字典数据结构,key => showMsg, value =>mb_showMsg,METH_VARARGS是函数调用方式,仔细查手册吧 */
static PyMethodDef mbMethods[] = { {"showMsg", mb_showMsg, METH_VARARGS},
{NULL, NULL, NULL} /*sentinel,哨兵,用来标识结束*/ };
//告诉python我们的模块名叫mb, 模块包含的函数都在mbMethods字典里 PyObject *m = Py_InitMole("mb", mbMethods); } /*
接下来实现核心功能showMsg */
//第一个self参数我们用不着,具体查手册,第二个参数是python传给我们的参数,它是一个python的参数tuple
static PyObject* mb_showMsg(PyObject* self, PyObject *args) {
//我们的showMsg函数需要的是一个字符串参数 const char* msg = NULL; /*

调用特殊参数解码python传递给我们的参数,s是string,我们传递接收参数的变量地址,
如果你的功能函数需要两个参数,在PyArg_parseTuple后面继续添加接受参数的变量地址,
这个函数的原型是类似printf的不定参数的形式
PyAPI_FUNC(int) PyArg_ParseTuple(PyObject *, const char *, ...); */
if (!PyArg_ParseTuple(args, "s", &msg)) return NULL;
//调用MB
int r = ::MessageBox(NULL, "hello", "Caption:Form C mole", MB_ICONINFORMATION | MB_OK);
//返回值
return Py_BuildValue("i", r); }
将上面这段混杂着大量注释的代码拷贝到你的编辑器里,然后编译生成mb.dll,修改后缀成mb.pyd,然后拷贝到python的DLLs目录下,打开idle(python的交互程序),写入代码: import mb
mb.showMsg("Python's really amazing, I kindda love it!")
可以看到弹出来一个MessageBox。

㈡ 怎样在python中使用c++的静态库

如何让python调用C和C++代码 安装python后,会有一个chm格式的python手册。要搞明白如何让python调用C/C++代码(也就是写python的 extension),你需要征服手册中的 厚厚的一章。在昨天花了一个小时看地头晕脑胀,仍然不知道如何写python的extensi...

㈢ 如何运行python脚本

安装完python之后,我们可以做两件事情,
1.将安装目录中的Doc目录下的python331.chm使用手册复制到桌面上,方便学习和查阅
2.将Python安装路径我的是C:\Python33\加入到系统变量中
按win+R打开启动窗口输入python回车,如果你看到如图

说明配置成功了。
就可以正式开始python的编程之旅了,或者点开始按钮找到python菜单

点击Python(command line)命令行工具。
防止双击py文件一闪而过的问题
程序末尾加一行
input()低版本raw.input()

㈣ 关于Python语言的问题

你下载一个activepython(windows 下的python IDE), 里面自带一个chm格式的手册大全.

支持索引和查找,非常方便.

㈤ 谁有Python3版本的chm格式的中文手册啊求分享。。

网上搜关键词python3 中文手册chm就有了。下面是我常去的地方:
http://www.edowning.net/soft/80021.htm

㈥ 谁有python的中文手册chm格式的,最新版本的

Python 中文最新版:http://www.apiref.com/python-zh/index.html

㈦ 求一个python手册,我想查对象函数,库之类的,不是教程手册

Python安装自带的Python 3.x Manuals介绍的就很详细,chm格式。

㈧ 初学python,求一份python手册中文版的chm,谢谢!!3.4.3

这种东西你要看中文版的还是放弃做python吧,写程序绝大部分中文版不如英文版的写得好,翻译过程中不仅可能又错误而且很多解释你简直会抓狂

㈨ python 帮助文档 怎么使用

  1. python帮助文档是chm格式的(即英语“Compiled Help Manual”的简写,即“已编译的帮助文件”。)

  2. CHM是微软新一代的帮助文件格式,利用HTML作源文,把帮助内容以类似数据库的形式编译储存。

    python帮助文档在python安装目录的doc文件夹下,双击即可打开。



㈩ 如何运行Python程序的方法

安装完python之后,我们可以做两件事情,

1.将安装目录中的Doc目录下的python331.chm使用手册复制到桌面上,方便学习和查阅

2.将Python安装路径我的是C:\Python33\加入到系统变量中

按win+R打开启动窗口输入python回车
说明配置成功了。

就可以正式开始python的编程之旅了,或者点开始按钮找到python菜单
点击Python(command line)命令行工具。

防止双击py文件一闪而过的问题

程序末尾加一行

input()低版本raw.input()

阅读全文

与python手册chm相关的资料

热点内容
怎么把两个文件夹放到一个文件夹里面 浏览:545
命令与征服大神宫 浏览:207
php发送短信验证码 浏览:505
前端服务器如何接收http请求 浏览:796
程序员资质查询 浏览:357
程序员被别人开除怎么办 浏览:888
解压视频看一下 浏览:129
android仿知乎日报 浏览:335
为什么前端比安卓手机需求大 浏览:855
命令行执行关机命令 浏览:52
在学校心情不好怎么解压 浏览:116
我的世界基岩版服务器怎么读取 浏览:161
快件命令 浏览:853
阿里云06折服务器能用吗 浏览:421
h5个人中心源码 浏览:221
下三角矩阵的压缩存储 浏览:922
招人用什么app好用 浏览:722
飞行控制源码 浏览:185
androidhdmi开发 浏览:689
向程序员致敬作文 浏览:157