当前位置: 首页 > 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.sadfv.cn/news/348489/

相关文章:

  • 门户网站建设情况汇报建站公司前途
  • 手机网站淘宝客谷歌chrome浏览器下载
  • 大鹏网络网站建设报价摄影工作室网站模板
  • WordPress VIP充值冯耀宗seo博客
  • 大型门户网站建设哪家好大学两学一做网站
  • 山东网站建设负面消息处理关键词挖掘ppt
  • wordpress学校网站北京定制网站建设公司
  • 北京网站建设公司降龙网站建设续费的回访话术
  • 做网站推广的工作内容seo牛人
  • 郑州网站建设老牌公司0建设营销型网站步骤
  • 三种类型的企业网站飓风算法受影响的网站
  • 银川网站制作产品做网站如何谁来维护价格
  • 平面设计培训网站大全网站做301将重定向到新域名
  • 科凡网站建设怎么样h5网站源代码
  • 一般做网站空间大概多少钱千万别去代理记账公司
  • 网站建设按什么收费mvc网站开发
  • 在线课程网站开发任务书网站建设培训合肥
  • 网站建设意见征求表wordpress 七牛不更新
  • 网站优化需求iss服务器网站建设
  • 做网站详情的图片厦门网站建设的公司
  • 京东优惠劵网站怎么做快速百度
  • 建网站的每年有费用国外自助建站免费建站平台
  • 深圳seo网站推广报价网站推广成本
  • 七星彩网站建设购物网站创建
  • 做网站软件下载手机版企业网站的建设水平直接关系到网络营销的效果
  • 电子商务网站建设考试wordpress 移动顶部菜单
  • seo都用在哪些网站注册集团公司需要什么条件?
  • 网站备案信息注销桐乡网站设计公司
  • wordpress同步博客长沙seo报价
  • 打开网站 输入内容存在危险字符经典重庆论坛上不了了