python 系统调用的实例详解


Posted in Python onJuly 11, 2017

python 系统调用的实例详解

              本文将通过两种方法对python 系统调用进行讲解,包括python使用CreateProcess函数运行其他程序和ctypes模块的实例,

一 python使用CreateProcess函数运行其他程序

>>> import win32process 
>>> handle = win32process.CreateProcess('c:\\windows\\notepad.exe','',None,None,0,win32process.CREATE_NO_WINDOW,None,None,win32process.STARTUPINFO()) 
>>> win32process.TerminateProcess(handle[0],0) 
>>> import win32event 
>>> handle = win32process.CreateProcess('c:\\windows\\notepad.exe','',None,None,0,win32process.CREATE_NO_WINDOW,None,None,win32process.STARTUPINFO()) 
>>> win32event.WaitForSingleObject(handle[0],-1) 
0

二 ctypes模块简介

以下代码是使用ctype模块在windows下直接调用user32.dll中的MessageBoxA函数。

>>> from ctypes import * 
>>> user32 = windll.LoadLibrary('user32.dll') 
>>> user32.MessageBoxA(0,str.encode('Ctype is cool!'),str.encode('Ctype'),0) 
1

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
Python修改Excel数据的实例代码
Nov 01 Python
Python3读取zip文件信息的方法
May 22 Python
使用Python求解最大公约数的实现方法
Aug 20 Python
深入源码解析Python中的对象与类型
Dec 11 Python
wxpython中Textctrl回车事件无效的解决方法
Jul 21 Python
Python处理菜单消息操作示例【基于win32ui模块】
May 09 Python
Python画柱状统计图操作示例【基于matplotlib库】
Jul 04 Python
Flask框架信号用法实例分析
Jul 24 Python
python 将对象设置为可迭代的两种实现方法
Jan 21 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
Jul 23 Python
Django文件存储 自己定制存储系统解析
Aug 02 Python
django 认证类配置实现
Nov 11 Python
python中matplotlib实现最小二乘法拟合的过程详解
Jul 11 #Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
Jul 11 #Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
Jul 11 #Python
python处理按钮消息的实例详解
Jul 11 #Python
python 创建弹出式菜单的实现代码
Jul 11 #Python
在Python中使用AOP实现Redis缓存示例
Jul 11 #Python
浅谈python import引入不同路径下的模块
Jul 11 #Python
You might like
php连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
php版微信js-sdk支付接口类用法示例
2016/10/12 PHP
php set_include_path函数设置 include_path 配置选项
2016/10/30 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
权威JavaScript 中的内存泄露模式
2007/08/13 Javascript
把html页面的部分内容保存成新的html文件的jquery代码
2009/11/12 Javascript
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
jquery如何获取元素的滚动条高度等实现代码
2015/10/19 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
Javascript实现倒计时时差效果
2017/05/18 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
2017/05/18 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
React Native之TextInput组件解析示例
2017/08/22 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
JS实现简易换图时钟功能分析
2018/01/04 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
2018/09/19 Javascript
微信小程序合法域名配置方法
2019/05/06 Javascript
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
2019/11/10 Javascript
在vue中配置不同的代理同时访问不同的后台操作
2020/09/11 Javascript
写一个Vue loading 插件
2020/11/09 Javascript
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[02:21]2018完美盛典章节片——初心
2018/12/17 DOTA
python 爬取微信文章
2016/01/30 Python
解决python3 urllib 链接中有中文的问题
2018/07/16 Python
Python的条件锁与事件共享详解
2019/09/12 Python
python列表插入append(), extend(), insert()用法详解
2019/09/14 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
2019/10/23 Python
python实现加密的方式总结
2020/01/19 Python
Python错误的处理方法
2020/06/23 Python
Python+pyftpdlib实现局域网文件互传
2020/08/24 Python
《蒙娜丽莎之约》教学反思
2014/02/27 职场文书
迎新晚会主持词
2014/03/24 职场文书
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python