精华内容
下载资源
问答
  • /usr/bin/python import os def open_app(app_dir): os.startfile(app_dir) if __name__ == "__main__": app_dir =r'C:/Program Files (x86)/Yinxiang Biji/Yinxiang Biji/Evernote.exe' ...
    #coding=utf-8
    #!/usr/bin/python
    import os
    def open_app(app_dir):
        os.startfile(app_dir)
    if __name__ == "__main__":
        app_dir =r'C:/Program Files (x86)/Yinxiang Biji/Yinxiang Biji/Evernote.exe'
        open_app(app_dir)
    

    在这里插入图片描述
    欢迎关注个人微信公众号,与你分享资源,分享生活!

    展开全文
  • 今天小编就为大家分享一篇python打开windows应用程序的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Python怎么启动打开Windows的应用程序

    万次阅读 2019-05-09 17:21:11
    场景:APP自动化测试,但先启动模拟器(如... os.startfile(app_dir) #os.startfile()打开外部应该程序,与windows双击相同 if __name__ == "__main__": app_dir = r'G:\yeshen\Nox\bin\Nox.exe'#指定应用程序目...

    场景:APP自动化测试,但先启动模拟器(如夜神)

    import os
    def open_app(app_dir):
        os.startfile(app_dir) #os.startfile()打开外部应该程序,与windows双击相同
    if __name__ == "__main__":
        app_dir = r'G:\yeshen\Nox\bin\Nox.exe'#指定应用程序目录
        open_app(app_dir)

     

    展开全文
  • 项目中使用python写一个监控程序,每隔5秒监控目录,发现文件就立刻FTP同步到另一台服务器。业务要求高实时性和高可用性。为了谨防程序崩溃,特别编写一个守护进程程序,时刻监控程序是否崩溃并重新启动。 博文: ...
  • Python程序作为Windows服务启动,需要安装pywin32包。下载路径: http://sourceforge.net/projects/pywin32/files/pywin32/   #-*- coding:utf-8 -*- import win32serviceutil import win32service ...

    Python程序作为Windows服务启动,需要安装pywin32包。下载路径:

    http://sourceforge.net/projects/pywin32/files/pywin32/


     


    #-*- coding:utf-8 -*-

    import win32serviceutil 
    import win32service 
    import win32event 
    
    class PythonService(win32serviceutil.ServiceFramework): 
        """
        Usage: 'PythonService.py [options] install|update|remove|start [...]|stop|restart [...]|debug [...]'
        Options for 'install' and 'update' commands only:
         --username domain\username : The Username the service is to run under
         --password password : The password for the username
         --startup [manual|auto|disabled|delayed] : How the service starts, default = manual
         --interactive : Allow the service to interact with the desktop.
         --perfmonini file: .ini file to use for registering performance monitor data
         --perfmondll file: .dll file to use when querying the service for
           performance data, default = perfmondata.dll
        Options for 'start' and 'stop' commands only:
         --wait seconds: Wait for the service to actually start or stop.
                         If you specify --wait with the 'stop' option, the service
                         and all dependent services will be stopped, each waiting
                         the specified period.
        """
        #服务名
        _svc_name_ = "PythonService"
        #服务显示名称
        _svc_display_name_ = "Python Service Demo"
        #服务描述
        _svc_description_ = "Python service demo."
    
        def __init__(self, args): 
            win32serviceutil.ServiceFramework.__init__(self, args) 
            self.hWaitStop = win32event.CreateEvent(None, 0, 0, None)
            self.logger = self._getLogger()
            self.isAlive = True
            
        def _getLogger(self):
            import logging
            import os
            import inspect
            
            logger = logging.getLogger('[PythonService]')
            
            this_file = inspect.getfile(inspect.currentframe())
            dirpath = os.path.abspath(os.path.dirname(this_file))
            handler = logging.FileHandler(os.path.join(dirpath, "service.log"))
            
            formatter = logging.Formatter('%(asctime)s %(name)-12s %(levelname)-8s %(message)s')
            handler.setFormatter(formatter)
            
            logger.addHandler(handler)
            logger.setLevel(logging.INFO)
            
            return logger
    
        def SvcDoRun(self):
            import time
            self.logger.error("svc do run....") 
            while self.isAlive:
                self.logger.error("I am alive.")
                time.sleep(1)
            # 等待服务被停止 
            #win32event.WaitForSingleObject(self.hWaitStop, win32event.INFINITE) 
                
        def SvcStop(self): 
            # 先告诉SCM停止这个过程 
            self.logger.error("svc do stop....")
            self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING) 
            # 设置事件 
            win32event.SetEvent(self.hWaitStop) 
            self.isAlive = False
    
    if __name__=='__main__': 
        win32serviceutil.HandleCommandLine(PythonService)
    


    安装服务

    python PythonService.py install

    让服务自动启动

    python PythonService.py --startup auto install 

    启动服务

    python PythonService.py start

    重启服务

    python PythonService.py restart

    停止服务

    python PythonService.py stop

    删除/卸载服务

    python PythonService.py remove


    展开全文
  • 和大家一起聊聊如何使用pythonWindows一、环境安装​ 使用python实现来做PC端pip install pywinauto二、使用说明安装好了之后,关于使用说明大家可以参照官方文档上的说明内容翻译如下:就是说在我们安装好...

    和大家一起聊聊如何使用python做Windows

    一、环境安装

    ​ 使用python实现来做PC端

    pip install pywinauto

    二、使用说明

    安装好了之后,关于使用说明大家可以参照官方文档上的说明内容翻译如下:

    就是说在我们安装好Pywinauto之后,首先要确定哪种可访问性技术(pywinauto的backend)可以用于我们的应用程序,在

    Win32 API (backend="win32") 默认backend

    MS UI Automation (backend="uia")

    如果您不能确定程序到底适用于那种backend,可以借助于GUI对象检查工具来做,常用的检查工具有Inspect.ex,Spy++ 等,这个不做过多介绍,大家自行学习和下载,使用很简单,也非常便捷。

    四、快速入门

    在安装好环境之后,并且确定了应用程序适用的backend,那么接下来我们就可以使用Pywinauto这个模块来对应用程序进行自动化操作了

    1、连接到应用程序这边以window自带的计算器程序作为案例,给大家做讲解

    连接应用程序,首先需要用到pywinauto.application.Application()来创建一个应用程序对象,然后再连接到应用程序,有如下两种方法:

    方式一:直接通过start方法打开操作的应用程序,

    from pywinauto import application

    # 方式一:创建应用程序时可以,指定应用程序的合适的backend,start方法中指定启动的应用程序

    app = application.Application(backend="uia").start("notepad.exe")

    方式二:连接已经打开应用程序,可以通过connect连接到指定的应用程序。

    from pywinauto import application

    # 方式二:查看要打开的程序进程号,通过process指定进程号连接

    app = application.Application().connect(process=19035)

    运行以上代码,就会自动打开记事本记事本,如下:

    ::__IHACKLOG_REMOTE_IMAGE_AUTODOWN_BLOCK__::0

    2、窗口选择

    打开这个窗口之后,我们要操作该窗口的话,那么就的先选中这个窗口,关于窗口的选择有一下几种方式:

    # 方式一 :不适用于窗口名为中文的

    wind_1 = app.窗口名

    # 方式二 :窗口名可以为中文

    wind_2 = app["窗口名"]

    # 案例使用:选择上面打开的计算器程序窗口

    wind_calc = app["无标题 - 记事本"]

    3、控件操作

    程序窗口中的内容,把它称之为控件,我们要对这个窗口的内容进行操作,就需要选择到对应的控件,

    获取所有控件。我们可以通过print_control_identifiers()这个方法,来获取这个窗口下的直接子控件,如下:

    app["无标题 - 记事本"].print_control_identifiers()

    打印出来的结果如下:

    ::__IHACKLOG_REMOTE_IMAGE_AUTODOWN_BLOCK__::1

    上面打印出来的内容分别对应窗口种,选择控件

    关于控件选择的方法有好几种,最简单的方法如下:

    # 选择控件的方法

    wind_calc = app["窗口名"]["控件名"]

    # 案例操作:选择编辑窗口

    edit = app["无标题 - 记事本"]["Edit"]

    内容输入:

    在上面选择到编辑窗口之后,我们就可以进行内容输入了,内容输入的方法:type_key():

    # 在编辑栏种输入内容

    edit.type_keys("柠檬班")

    edit.type_keys("python自动化")

    edit.type_keys("musen")

    运行结果如下:

    ::__IHACKLOG_REMOTE_IMAGE_AUTODOWN_BLOCK__::2

    4、键盘操作

    输入完上述内容之后,接下来我们要修改编辑框中的内容,

    通过键盘完成以下操作:全选(ctrl+A) 复制(ctrl+C) 粘贴(ctrl+V),

    pywinauto.keyboard.send_key

    pywinauto模拟操作键盘,需要使用到 pywinauto.keyboard.send_keys这个方法:

    # 导入模块

    from pywinauto.keyboard import send_keys

    # 全选(ctrl+A)

    send_keys("^a")

    # 复制(ctrl+C)

    send_keys("^c")

    # 粘贴(ctrl+V)

    send_keys("^v")

    # 回车键

    send_keys("{VK_RETURN}")

    # 粘贴(ctrl+V)

    send_keys("^v")

    常见的按键操作

    字母按键用按键小写字母表示

    常用的一些按键

    ESC键:VK_ESCAPE

    回车键:VK_RETURN

    TAB键:VK_TAB

    Shift键:VK_SHIFT

    Ctrl键:VK_CONTROL

    Alt键:VK_MENU

    按键修饰符

    # 对于一些常用的按键,可以通过修饰符来表示,使用的时候比较方便

    "+’: {VK_SHIFT}

    "^’: {VK_CONTROL}

    "%’: {VK_MENU} Alt键

    # 上面:全选(ctrl+A) 复制(ctrl+C) 粘贴(ctrl+V)就使用的是修饰符^来代表ctrl

    更多的键盘操作大家可以参考官网文档

    5、鼠标操作

    pywinauto. mouse

    pywinauto操作鼠标,需要导入mouse模块,mouse模块中设置了一系列的鼠标操作事件

    鼠标移动:move方法

    move(coords=(x轴坐标,y轴坐标))。

    缓慢移动鼠标案例。

    for i in range(10):

    x = 10 * i

    y = 10 * i

    time.sleep(0.5)

    # 移动鼠标

    mouse.move(coords=(x, y))

    鼠标点击:click

    # button指定左击还是右击,coords指定鼠标点击的位置

    # 3.1、鼠标单击

    # 指定位置,鼠标左击

    mouse.click(button="left", coords=(40, 40))

    # 指定位置 鼠标右击

    # mouse.click(button="right", coords=(100, 200))

    # 3.2 鼠标双击

    mouse.double_click(button="left", coords=(140, 40))

    # 4 按下鼠标:press

    # 将属性移动到(140,40)坐标处按下

    mouse.press(button="left", coords=(140, 40))

    # 5 释放鼠标:repleace

    # 将鼠标移动到(300,40)坐标处释放,

    mouse.release(button="left", coords=(300, 40))

    # 6、右键单击指定坐标

    mouse.right_click(coords=(400, 400))

    # 7、鼠标中键单击指定坐标(很少用的到)

    mouse.wheel_click(coords=(400, 400))

    # 8 滚动鼠标

    # coords:指定鼠标的坐标位置。

    # wheel_dist指定鼠标滚轮滑动的次数,正数往上,负数往下。

    mouse.scroll(coords=(1200,300),wheel_dist=-3)

    展开全文
  • 使用python调用Windows程序的几种方法

    千次阅读 2019-08-19 14:51:11
    /usr/bin/env python # -*- coding: utf-8 -*- import os #-------------------------------------------方法一 os.system("notepad.exe") # 打开记事本 默认堵塞 from subprocess import Popen #----------------...
  • 开机运行:随系统启动的应用程序,当系统启动之后会自动加载的应用 在注册表中添加启动项便可实现开机启动。 代码如下: # -*- coding:utf-8 -*- import win32api import win32con name = 'oftpublic' # 要添加的项...
  • 我把缺少的所有dll都打包成一个压缩包,供大家使用,使用说明,把本压缩吧下载下来,放到C:\Windows\SysWOW64下面即可,或者 在安装的Python根目录下面新建一个dll目录,比如:d:\ide\python\dll,把下载下来的...
  • 今天小编就为大家分享一篇python启动应用程序和终止应用程序的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 目的 每天上班,工作需要,电脑上需要每天开机启动一些软件,下班时候,需要...
  • 如果你想用Python开发Windows程序,并让其开机启动等,就必须写成windows的服务程序Windows Service,用Python来做这个事情必须要借助第三方模块pywin32,自己去下载然后安装(注意下载符合自己OS的版本)。...
  • python启动应用程序和终止应用程序

    万次阅读 2018-01-16 11:10:31
    python启动应用程序和终止应用程序 1. 目的 每天上班,工作需要,电脑上需要每天开机启动一些软件,下班时候,需要关掉一些软件。一个一个打开和关闭貌似是很繁琐的,于是乎,这个脚本产生了。 2. 环境 ...
  • 主要为大家详细介绍了python3实现windows下同名进程监控,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 简单的写个.exe程序,没必要去学习mfc、c++等,可以学习pythonpython可以轻易的调用windows的api,轻松的实现你想干的事。下面就是实现打包的exe文件开机自动运行。 二、实现 #!/usr/bin/python # -*- coding: ...
  • windows的.bat批处理文件运行Python脚本程序文章目录:一、如何创建 `.bat` 批处理文件二、创建执行的Python脚本程序 一、如何创建 .bat 批处理文件 创建.bat 批处理文件很简单,先创建一个txt文本文件,然后另保存...
  • 以下内容是在window10电脑,python3.8版本做的。...from os import startfile # 导入os模块下的startfile函数,用来启动程序 a=date.today().strftime("%m%d") # 获取本地今天的日期,几月几号,并只以挨着的两个...
  • python打开windows应用程序

    万次阅读 2017-06-28 09:57:14
    可以加上时间判断,让程序在固定的时间启动。#coding=utf-8 #!/usr/bin/python import os def open_app(app_dir): os.startfile(app_dir) if __name__ == "__main__": app_dir = r'C:\Program Files\Sublime Text ...
  • python可以使用os模块中的system函数来启动外部程序Windows平台下使用start命令就可以不阻塞当前进程的执行程序,测试代码如下: import os os.system(‘start calc’) 补充知识:Python启动大量子...
  • python+windows监控电脑中的程序(进程)是否运行完成 实现功能: 1、监控windows电脑中的程序(进程)是否完成 2、当程序完成时发送邮件到指定邮箱 判断电脑中的程序是否还在运行: def isRunning(process_...
  • 通过python启动java程序,挺方便的分享下。 最近部署了java程序,刚开始用shell来启动,启动过程不友好也不方便,也没有守护进程。今年在整理资料的时候,发现了珍藏一套启动脚本。 挺方便的。记录下。以免忘记 ...
  • 在命令行界面下输入“python启动python解释器,进入Python交互界面。启动命令行也有多种方式:可以在运行界面输入cmd启动、在资源管理器地址栏输入cmd启动、制作bat文件启动、在命令行输入start启动,具体启动方式...
  • 该文档介绍这个方法是把python程序制作成一个windows,启停特别方便,而且还可以设置开机启动。虚拟环境依赖的库也不需要考虑,只要在构建的时候在虚拟环境下构建,就会自动将依赖的库打包进去。   1、首先,有一...
  • python 调用Windows程序出现cmd黑框

    千次阅读 2020-07-08 12:54:58
    os.system()调用Windows程序出现cmd黑框 使用win32api解决了这个问题 import win32api win32api.ShellExecute(0,'open',r'"E:\安装包\MathType\MathType.exe"','','',0) 最后一个参数0表示不弹出cmd黑框
  • 一、进入任务计划程序控制页面: 我的电脑-管理-任务计划...选择启动程序,在二个框内依次填写:python.exe;第二个框填写你想要启动python_code.py脚本的完整路径。 注意:第一个框内的python.exe,必须是包含...
  • python运行exe

    2018-11-27 20:50:08
    python运行exe
  • 目录1.编写Python程序2.编写Windows批处理命令3.创建Windows任务计划 1.编写Python程序 测试代码如下,程序名称为 ...因为Windows不能直接运行Python程序,所以需要通过Windows批处理命令来运行Python程序,在与要运
  • 谈论Python的Pyramid Web应用程序启动
  • 1、把你的python程序随便放到C盘的一个目录下,然后把它的快捷方式放到windows开机自启动的文件夹(文件夹的位置在开始菜单里有) 2、Python打包成exe,放到启动文件夹 3、start.c打包成exe,让start.c调用你的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 91,818
精华内容 36,727
关键字:

python启动windows程序

python 订阅