当前位置: 首页 > 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://wiki.neutronadmin.com/news/204927/

相关文章:

  • 手机网站商城建设答辩问题做网站站长交加盟费
  • 网站内容协议如何创建自己公司的网站
  • 海口网站推广公司便利的响应式网站建设
  • 贴心的合肥网站建设做网站的封面图片哪里才有
  • 西安市做网站公司ue5培训机构哪家强
  • 合肥网站推广哪家好网站策划方法
  • 用jsp做网站的技术路线做的时间长的网站制作公司
  • 常州网站建设制作工作室深圳龙岗招聘网
  • 海南网站制做的公司网页下载链接怎么做
  • 06年可以做相册视频的网站电影网站开发开题报告
  • 宁夏吴忠网站建设中华建筑网官网
  • 广州达美网站建设网站开发 都包含什么语言
  • 找人做网站网站竞价推广账户竞价托管
  • qifeiye做的网站如何网站的设计 更新
  • 寻模板网站源码沈阳高端关键词优化
  • 杭州做网站哪家好网站建设域名是什么意思
  • 祥云网站建设网站建设 亿安网络
  • 免费空间申请网站做网站较好的公司
  • 普洱市住房和城乡建设局信息公开网站简单免费模板
  • 手机端网站优化太原建筑市场网站
  • 临沂网站建设吧广州网页制作
  • 国外个人网站模板签了外包合同被辞退有补偿吗
  • 在中国做外国网站怎么收钱php网站开发的成功经历
  • 网站管理平台模板网站建设最重要的是什么
  • 上海网站建设网站游戏petit模板wordpress
  • 招标网站排行榜wordpress ftp附件
  • 我要做个网站做学校的网站推广发展前景
  • 支付宝网站支付接口毕节网站开发
  • 微信公众号链接网站怎么做开发一款app需要哪些技术
  • 宁波网站制作方案朔州企业网站建设