windows平台上编写的python_Windows平台Python编程必会模块之pywin32

在Windows平台上,从最初使用C \/ c++编写原生EXE程序使用Python编写一些常见脚本程序,成熟模块的使用大大提高了编程效率。然而,尽管有许多python模块,是不可能满足所有开发人员的需要。此外,模块通常over-encapsulated易用性,和一些功能不能灵活使用,必须直接通过调用Windows API实现的。为了实现这个目标,有两种方法,一是用C编写的Python扩展模块,或写普通dll调用通过Python的ctypes,但这在一定程度上牺牲Python的快速发展和compilation-free特性。幸运的是,有一个模块pywin32可以解决这个问题。它直接包装几乎所有Windows api和可以直接从Python调用。

在安装时,您可以直接使用脉冲来执行\u201Cpip安装pywin32\u201D来安装它。安装后,你可以看到所有在Lib \\网站\\ win32 API支持模块下的Python安装路径,并在Lib \\网站\\ win32com COM支持模块。下有一个帮助文件Lib \\网站。我相信你在Windows编程有一定的基础。你可以开始迅速读完这个帮助文件。简而言之,pywin32将Windows API划分为一些主要类别根据功能,和每一个主要类别作为一个模块。以下是所有模块:mmapfile odbc的perfmon servicemanager计时器win2kras win32api win32clipboard win32consolewin32cred win32crypt win32event win32evtlog win32file win32gui win32help win32inet win32jobwin32lz win32net win32profile win32profile win32ras win32security win32print win32process win32profile win32api win32api win32api win32security win32print win32process win32profile win32process win32模块。

Win32con定义所有常量,这几乎是必不可少的。一些difficult-to-categorize api模块win32api(其中大部分是导出api)。一些模块之间有一些跨界车。例如,GENERIC_READ常数中使用它仅仅参数定义在win32con win32file中定义。只要用户大概都知道,这是一个常数文件所使用的API,没关系如果你写_READ或_READ。CloseHandle函数用于关闭处理也定义在两个模块。应该注意的是,微软提供的Wsa一系列网络api也在win32file模块,因为许多操作系统使用套接字文件对象来操作。如果你不知道要使用哪个模块API,然后去帮助文件和搜索它,它一定会给你答案。

\u201D,\u201Cpywin32\u201D_OK)效果如下:有许多例子在Lib \\网站\\ win32 \\ demo目录,如果你还没有与pywin32知道如何开始,看看这些例子。例如,文件操作使用API: #这是一个\u201C演示\u201Dwin32file-it曾经是比#演示一个测试用例,所以已经搬到测试目录。#请提供你最喜欢的简单的演示。进口win32file win32api, win32conimport os #一个非常简单的demo-note这没有超过你可以做#内装式Python文件对象,所以这么简单的东西,你#一般* *应该使用装入的Python对象。只使用win32file等#当你需要win32中特定功能不可用Python.

处理= (_NEW testName _WRITE 0,, 0, None) test_data =\u201C你好\\ 0\u201D.encode (ascii)(句柄,test_data)() #打开阅读。处理= (_EXISTING testName _READ 0,, 0, None) rc, data =(句柄,1024)()#在这里您还可以使用(处理)关闭处理如果数据= = test_data:打印\u201C成功写入和读取文件\u201D:提高异常(有不同的数据? ? ?)(testName) if __name__ = =\u201C__main__\u201D: SimpleFileDemo()你可以看看上面的例子如何使用Windows API,我相信会有一个初步的理解pywin32模块的使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值