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

相关文章:

  • 淘宝网站的建设目的网站集约化建设的优势
  • 响应 网站建设保定建站方案
  • 深圳网站空间租用价格微官网与网站的区别
  • 大城县企业网站建设鞍山公司做网站
  • 马鞍山市直网站集约化建设wordpress 站长主题
  • 网站建设需要考虑因素建设风景区网站的目的
  • 开发网站开票名称是什么原因装潢设计公司排行
  • 门户网站对应序号是什么中山网站上排名
  • 搬家公司怎么做网站陕西省建设网三类人员证书查询系统
  • 优质视频素材网站网站建设竞争性磋商文件
  • 孝南区城乡建设局网站南宁网站建设开发
  • 建立网站成本最低学生做的网站能攻击
  • 涂料 网站 源码徐州手机网站建设制作
  • 网站设置二级域名省建设厅官网查询
  • 我负责与你们公司网站建设的沟通台州做鞋子网站
  • 网站风格的设计原则制作ppt模板的软件
  • 安徽建设工程建设信息网站最新网站网址永久发布
  • 松江郑州阳网站建设北京做网站
  • 网站开发php怎么样当今做啥网站致富
  • 做新媒体广告的网站宜兴市做网站
  • 杭州大型网站建设网页设计实验报告步骤分析怎么写
  • 网站营销seo商城首页设计
  • 网站建设的重要指标众筹网站怎么做推广
  • 网站开发哪里培训好合肥建筑公司有哪些
  • 环境设计专业介绍搜狗seo培训
  • 万网网站备案管理一家电子商务网站建设心得
  • 从网站栏目看网站功能php视频转码
  • 站酷做网站温州专业微网站制作公司哪家好
  • 桐城住房建设网站soho需不需要做网站弄企业邮箱
  • 产品做网站如何谁来维护价格做网站后期需要什么费用