当前位置: 首页 > news >正文

太谷网站建设服务器宁波建设银行网站首页

太谷网站建设服务器,宁波建设银行网站首页,长春做网站公司,做哪个网站的推广最好python运行#xff08;调用#xff09;其他程序或脚本 在Python中可以方便地使用os模块运行其他的脚本或者程序#xff0c;这样就可以在脚本中直接使用其他脚本#xff0c;或者程序提供的功能#xff0c;而不必再次编写实现该功能的代码。为了更好地控制运行的进程#x…  python运行调用其他程序或脚本 在Python中可以方便地使用os模块运行其他的脚本或者程序这样就可以在脚本中直接使用其他脚本或者程序提供的功能而不必再次编写实现该功能的代码。为了更好地控制运行的进程可以使用win32process模块中的函数。如果想进一步控制进程则可以使用ctype模块直接调用kernel32.dll中的函数。1 使用os.system函数运行其他程序2 使用ShellExecute函数运行其他程序3 使用CreateProcess函数运行其他程序4 使用ctypes调用kernel32.dll中的函数 1 使用os.system函数运行其他程序os模块中的system()函数可以方便地运行其他程序或者脚本。其函数原型如下所示。os.system(command)其参数含义如下所示。command 要执行的命令相当于在Windows的cmd窗口中输入的命令。如果要向程序或者脚本传递参数可以使用空格分隔程序及多个参数。以下实例实现通过os.system()函数打开系统的记事本程序。   [python] view plaincopy  import os  # 使用os.system()函数打开记事本程序   os.system(notepad)  0 # 关闭记事本后的返回值  # 向记事本传递参数打开python.txt文件   os.system(notepad python.txt)   2 使用ShellExecute函数运行其他程序除了使用os模块中的os.system()函数以外还可以使用win32api模块中的ShellExecute()函数。其函数如下所示。ShellExecute(hwnd, op , file , params , dir , bShow )其参数含义如下所示。hwnd父窗口的句柄如果没有父窗口则为0。op要进行的操作为“open”、“print”或者为空。file要运行的程序或者打开的脚本。params要向程序传递的参数如果打开的为文件则为空。dir程序初始化的目录。bShow是否显示窗口。以下实例使用ShellExecute函数运行其他程序。     [python] view plaincopy  import win32api  # 打开记事本程序在后台运行即显示记事本程序的窗口   win32api.ShellExecute(0, open, notepad.exe, ,,0)  # 打开记事本程序在前台运行   win32api.ShellExecute(0, open, notepad.exe, ,,1)  # 向记事本传递参数打开python.txt   win32api.ShellExecute(0, open, notepad.exe, python.txt,,1)  # 在默认浏览器中打开http://www.python.org网站   win32api.ShellExecute(0, open, http://www.python.org, ,,1)  # 在默认的媒体播放器中播放E:\song.wma   win32api.ShellExecute(0, open, E:\\song.wma, ,,1)  # 运行位于E:\book\code目录中的MessageBox.py脚本   win32api.ShellExecute(0, open, E:\\book\\code\\MessageBox.py, ,,1)   可以看出使用ShellExecute函数就相当于在资源管理器中双击文件图标一样系统会打开相应的应用程序执行操作。   3 使用CreateProcess函数运行其他程序为了便于控制通过脚本运行的程序可以使用win32process模块中的CreateProcess()函数。其函数原型如下所示。CreateProcess(appName, commandLine , processAttributes , threadAttributes , bInheritHandles ,dwCreationFlags , newEnvironment , currentDirectory , startupinfo )其参数含义如下。appName可执行的文件名。commandLine命令行参数。processAttributes进程安全属性如果为None则为默认的安全属性。threadAttributes线程安全属性如果为None则为默认的安全属性。bInheritHandles继承标志。dwCreationFlags创建标志。newEnvironment创建进程的环境变量。currentDirectory进程的当前目录。startupinfo 创建进程的属性。以下实例使用win32process.CreateProcess函数运行记事本程序。   [python] view plaincopy  import win32process   win32process.CreateProcess(c:\\windows\\notepad.exe, ,   None , None , 0 ,win32process. CREATE_NO_WINDOW , None , None ,  win32process.STARTUPINFO())  (?XML:NAMESPACE PREFIX  PYHANDLE /, , 280, 3076)   # 函数返回进程句柄、线程句柄、进程ID以及线程ID   有了已创建进程的句柄就可以使用win32process.TerminateProcess函数结束进程或者使用win32event.WaitForSingleObject等待创建的线程结束。其函数原型分别如下。TerminateProcess(handle, exitCode)WaitForSingleObject(handle, milliseconds )对于TerminateProcess参数含义分别如下。handle要操作的进程句柄。exitCode进程退出代码。对于WaitForSingleObject参数含义分别如下。handle要操作的进程句柄。milliseconds等待的时间如果为1则一直等待。以下实例实现创建进程后并对其进行操作。     [python] view plaincopy  import win32process  # 打开记事本程序获得其句柄   handle  win32process.CreateProcess(c:\\windows\\notepad.exe,  , None , None , 0 ,win32process. CREATE_NO_WINDOW , None , None ,  win32process.STARTUPINFO())  # 使用TerminateProcess函数终止记事本程序   win32process.TerminateProcess(handle[0],0)  # 导入win32event模块   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 # 进程结束的返回值   4 使用ctypes调用kernel32.dll中的函数使用ctypes模块可以使Python调用位于动态链接库中的函数。在Python 2.5版中已经包含了ctypes模块。如果使用其他版本的Python可以到http://python.net/crew/theller/ctypes网站下载安装。ctypes适用于Python 2.3版本及以上。1ctypes简介ctypes为Python提供了调用动态链接库中函数的功能。使用ctypes可以方便地调用由C语言编写的动态链接库并向其传递参数。ctypes定义了C语言中的基本数据类型并且可以实现C语言中的结构体和联合体。ctypes可以工作在Windows、Windows CE、Mac OS X、Linux、Solaris、FreeBSD、OpenBSD等平台上基本上实现了跨平台。以下的实例使用ctypes实现了在Windows下直接调用user32.dll中的MessageBoxA函数。运行后如图10-6所示。     [python] view plaincopy  from ctypes import *   user32  windll.LoadLibrary(user32.dll) # 加载动态链接库   user32.MessageBoxA(0, Ctypes is cool!, Ctypes, 0)  # 调用MessageBoxA函数.  转载于:https://www.cnblogs.com/zhangkaikai/p/6121741.html
http://www.huolong8.cn/news/204927/

相关文章:

  • 网站开发 技术支持服务协议北京it外包服务商
  • 网站建设拟解决问题企业seo顾问公司
  • 网站备案的坏处购物网站建设方案书
  • 济源市建设工程管理处网站高端品牌网站设计公司价格
  • 医院网站建设方案书网站logo在哪里修改
  • 商城网站开发dw做网站详细教程
  • hpsocket 网站开发高水平的锦州网站建设
  • 一级a做爰片免费网站 新闻凡科删除建设的网站
  • 网站建设公司未来发展方向网站超链接
  • 品牌网站建设策划方案怎样做站长建网站
  • 美食网站的建设背景it互联网培训机构排名
  • 房地产开发公司网站建设方案模板银川网站推广方式
  • 网站设置访问密码wordpress开启gzip压缩
  • 怎样快速学好网站建设在云服务器上搭建网站
  • 怎么做网站背景厦门建设服务管理中心网站
  • 网站开发设计的阶段重庆专业做淘宝网站
  • 网站建设中的图片网站续费续的是什么钱
  • 网站项目chrome浏览器官网入口
  • 大学生创业网站建设方案杭州seo排名
  • 网站建站的尺寸美团网站开发费用
  • 网站系统管理计划厦门建网站网址
  • 临沂法律网站开发公司北京免费网站建设模板
  • 有哪些好的响应式网站有哪些网络营销推广软件
  • 湖北省建设工程质量协会网站做外贸都做哪些网站好免费下载
  • 贵州遵义企业公司网站建设网站建设三剑客
  • 北京网站建设价钱建网站 企汇网
  • 网络推广网站公司推荐如何用自己的电脑做网站服务器
  • 甘南网站建设专业直播网站开发
  • 长沙关键词优化推荐西安网站优化指导
  • 济南做html5网站深圳网络推广外包公司