精华内容
下载资源
问答
  • python自动运行

    2019-12-26 23:16:49
    # -*- coding:utf-8 -*- ... self.p = subprocess.Popen(['python','%s' % self.cmd], stdin = sys.stdin,stdout = sys.stdout, stderr = sys.stderr, shell = False)  else:  pass app = Auto_Run(TIME,CMD)

    # -*- coding:utf-8 -*-
    import subprocess,time,sys

    TIME = 3                    #程序状态检测间隔(单位:分钟)
    CMD = "D:\mycode\Techingpython\daily.py"                 #需要执行程序的绝对路径,支持jar 如:D:\\calc.exe 或者D:\\test.jar

     

    class Auto_Run():
        def __init__(self,sleep_time,cmd):
            self.sleep_time = sleep_time
            self.cmd = cmd
            self.ext = (cmd[-3:]).lower()        #判断文件的后缀名,全部换成小写
            self.p = None                        #self.p为subprocess.Popen()的返回值,初始化为None
            self.run()                           #启动时先执行一次程序

            try:
                while 1:
                    time.sleep(sleep_time * 6)  #休息10分钟,判断程序状态
                    self.poll = self.p.poll()    #判断程序进程是否存在,None:表示程序正在运行 其他值:表示程序已退出
                    if self.poll is None:
                        print ("运行正常")
                    else:
                        print ("未检测到程序运行状态,准备启动程序")
                        self.run()
            except KeyboardInterrupt as e:
                print ("检测到CTRL+C,准备退出程序!")
    #            self.p.kill()                   #检测到CTRL+C时,kill掉CMD中启动的exe或者jar程序

        def run(self):
            if self.ext == ".py":
                print ('start OK!')
                self.p = subprocess.Popen(['python','%s' % self.cmd], stdin = sys.stdin,stdout = sys.stdout, stderr = sys.stderr, shell = False)
            else:
                pass
    app = Auto_Run(TIME,CMD)

    展开全文
  • 推荐PyInstaller项目 ...python 自动运行其他思路 亲测可用! 备注:如果代码下有用到相对路径down文件夹,那c:\python35 下也要建立down文件夹。  

    推荐PyInstaller项目 www.pyinstaller.org
    可用一句命令打包:

    带-F的只打包成一个EXE

    pyinstaller -F -w -i manage.ico app.py


    不止打包成一个EXE,请只用-W参数

    pyinstaller  -w -i news.ico sougouITG_all.py


    -F:打包为单文件
    -w:Windows程序,不显示命令行窗口
    -i:是程序图标,app.py是你要打包的py文件

    另外需要pywin32。

    安装方法:
    先跑pip install pywin32再跑pip install pyinstaller即可,多么简单。



    但是SELENIUM使用中报警告:
    [50068:56688:0719/091632.565:ERROR:policy_loader_win.cc(457)] PReg file doesn't exist: C:\Windows\System32\GroupPolicy\Machine\Registry.pol
    [50068:56688:0719/091632.569:ERROR:policy_loader_win.cc(457)] PReg file doesn't exist: C:\Windows\System32\GroupPolicy\User\Registry.pol


    运行报错,原因居然是一个 down目录没有建立并授权,
    建立授权后就OK了。



    python 自动运行其他思路
    亲测可用!



    备注:如果代码下有用到相对路径down文件夹,那c:\python35 下也要建立down文件夹。



     
    展开全文
  • Python实现简单自动升级exe程序版本并自动运行,适合Python自动化运维。一、此教程是使用bat脚本+NFS实现自动更新。(也可以使用FTP或者使用html实现自动更新)1、编写version.ini文件2、编写update.py3、修改主程序...

    一、此教程是使用bat脚本+NFS实现自动更新。(也可以使用FTP或者使用html实现自动更新)

    检查NFS服务器上的version.ini配置文件和当前运行的程序版本是否一至,如果检测出来有新的版本,程序就自动编写upgrade.bat脚本将旧版本的程序删除,将NFS服务器上的新版本程序下载下来并启动最新版本的exe程序。
    将编译好最新的exe和对应的version.ini版本的配置文件放到NFS服务器即可,前提是当前运行的程序有以下自动更新的功能。

    1、编写version.ini文件

    [select]
    version=v4
    

    2、编写update.py

    编写bat部分参考于https://blog.csdn.net/u013193899/article/details/78686039

    # coding=UTF-8
    import os
    import sys
    import subprocess
    import configparser
    #编写bat脚本,删除旧程序,运行新程序
    def writeUpgrade(exe_name):
        b = open("upgrade.bat",'w')
        TempList = "@echo off\n"
        TempList += "if not exist" + 'z:\\' + exe_name + " exit \n"  #判断是否有新版本的程序,没有就退出更新。
        TempList += "echo 正在更新至最新版本...\n"
        TempList += "timeout /t 10 /nobreak\n"  #等待10秒
        TempList += "del " + os.path.realpath(exe_name) + "\n" #删除旧程序
        TempList += "copy  z:\\" + exe_name + " " + exe_name + '\n' #复制新版本程序
        TempList += "echo 更新完成,正在启动...\n"
        TempList += "timeout /t 3 /nobreak\n"
        TempList += "start " + exe_name   #"start 1.bat\n"
        TempList += "exit"
        b.write(TempList)
        b.close()
        # subprocess.Popen("upgrade.bat") #不显示cmd窗口
        os.system('start upgrade.bat')  #显示cmd窗口
        #如果是FTP就编写FTP的相应代码
    
    def checkVersion(): #检查版本
        if not os.path.isdir('z:\\'):  #判断是否有z盘,没有就mount,使用mount命令需要提前安装好NFS客户端
            os.system('mount 172.18.114.172:/app z:')
        config = configparser.ConfigParser()  # 类实例化
        path = r'z:\\version.ini'
        config.read(path)
        value = config['select']['version'] #获取版本号
        return value
        #也可以使用以下代码获取程序版本号
        #url = r'http://172.18.114.172/index.html'
        #value = requests.get(url).text
    

    3、修改主程序

    # coding=UTF-8
    import glob
    import update
    
    def study():
    	#你的自动化代码
    
    def updateApp(version):
        newVersion = update.checkVersion()	#获取新版本号
        if os.path.isfile("upgrade.bat"):	#判断是否有upgrade.bat这个文件,有就删除
            os.remove("upgrade.bat")
        if version < newVersion:	#判断当前程序是否是最新版本
            print('当前版本:', version, '\t最新版本:', newVersion)
            return True
        return False
    
    if __name__ == "__main__":
        version = 'v3'
        print('最新版本:', version)
        dirname, filename = os.path.split(os.path.abspath(sys.argv[0]))		#获取当前程序的路径
        path = dirname + '\\' + glob.glob('待学习账号*.xls')[0]		#获取数据文件
        print(path)
        browser = ''
    
        while True:  #重复执行
            try:
                if updateApp(version): 	#检查是否有新版本
                    time.sleep(2)		#强制等待2秒
                    update.writeUpgrade("多课程同时学习.exe")	#更新程序
                    break
                browser = webdriver.Chrome('chromedriver.exe')		#这里是将程序和驱动放在同一目录
                study()		#替换成你的自动化函数
            except:			#当try中的代码运行出错后执行以下代码
                if browser:
                    browser.quit()	#当自动化的代码出现错误结束了运行,在这里将浏览器关闭
                print('ERROR ReLoading...')
                continue
    
    展开全文
  • python自动运行脚本

    2019-09-24 11:38:39
    该脚本功能有:自动清理目录,创建目录,自动运行脚本,以此提升工作效率 import numpy as np import os from shutil import copyfile, rmtree class vae_auto(): def __init__(self, name): self....

    该脚本功能有:自动清理目录,创建目录,自动运行脚本,以此提升工作效率

    import numpy as np
    import os
    from shutil import copyfile, rmtree
    
    class vae_auto():
        def __init__(self, name):
            self.ROOTPATH = './'
            self.DSTPATH = os.path.join(self.ROOTPATH, name)
            self.FAKECOPY = os.path.join(self.ROOTPATH, 'fake_' + name)
            self.MODELSCOPY = os.path.join(self.ROOTPATH, 'models_' + name)
            self.MODELS = os.path.join(self.ROOTPATH, 'models')
            self.DATAORG = os.path.join(self.ROOTPATH, 'data_org')
            self.DATASETS = os.path.join(self.ROOTPATH, 'datasets')
            self.DATARESIZE = os.path.join(self.ROOTPATH, 'data_resize')
            self.IMGS = os.path.join(self.ROOTPATH, 'imgs')
            self.FAKE = os.path.join(self.ROOTPATH, 'fake')
        
        def clean_folds(self):
            dirs = [self.DATAORG, self.DATASETS, self.DATARESIZE, self.IMGS, self.FAKE, self.FAKECOPY, self.MODELSCOPY]
            for n in dirs:
                if os.path.exists(n):
                    rmtree(n)
                os.makedirs(n)
            list_name = os.listdir(self.DSTPATH)
            for m in list_name:
                print(m)
                copyfile(self.DSTPATH + '/' + m, self.DATAORG + '/' + m)
        
        def datasets(self):
            activate_this = 'lala.py' # 方便调试,用简单的脚本验收功能
            execfile(activate_this, dict(__file__=activate_this))
        
        def train(self):
            activate_this = 'lala.py'
            execfile(activate_this, dict(__file__=activate_this))
        
        def save_data(self):
            activate_this = 'lala.py'
            execfile(activate_this, dict(__file__=activate_this))
            list_name = os.listdir(self.FAKE)
            for n in list_name:
                copyfile(self.FAKE+'/'+n, self.FAKECOPY+'/'+n)
            list_name_2 = os.listdir(self.MODELS)
            for m in list_name_2:
                copyfile(self.MODELS+'/'+m, self.MODELSCOPY+'/'+m)
    
    if __name__ == "__main__":
        vae = vae_auto('abc') #原始数据目录
        vae.clean_folds()
        vae.datasets()
        vae.train()
        vae.save_data()
    

      

    转载于:https://www.cnblogs.com/niulang/p/11550668.html

    展开全文
  • python打卡以及Linux自动运行python文件

    千次阅读 2021-01-17 11:43:18
    python打卡以及Linux自动运行python文件前因分析python代码实现linux自动运行python文件了解crond开机自启设置定时运行python文件设置crond踩坑总结 前因 学校弄了个每日打卡,需要我们每天打卡两次,对于学校这种...
  • windows下python爬虫自动运行

    千次阅读 2019-06-13 13:36:17
    自动运行 在项目里创建一个bat里面的内容为 @echo offecho D:\anaconda\setup\python.exe D:\hdl_spider\MeatPrice\MeatPrice\main.py pause pause可删掉 那么bat运行完就会自动关闭cmd 任务计划程序、...
  • 自动运行python程序

    2019-08-16 17:02:25
    自动运行python程序 /etc/ctontab #文件位置 * * * * * python dindian.py > dindian.log 查看当前运行程序 ps aux|grep python 杀掉进程 dkfjalk kdfdfjkj;adksj ;adksj
  • 以后台方式运行程序要添加 "&": python run.py & 注意:如果使用ssh方式连接的服务器,需要使用命令:exit退出,不要直接关闭,否则会关闭对应进程。 查看所有的后台进程: ps -ef 或者: ps -aux...
  • Python自动化测试之Selenium

    万人学习 2019-08-07 15:57:44
    本课程详细介绍了Selenium Python版本的自动化测试方法和实践,通过本课程的学习你将掌握如下内容:Selenium 测试环境搭建单元测试、生成测试报告、定位元素、WebDriver属性和方法、WebElement属性和方法、操作form...
  • Python自动运行合成大西瓜|附小游戏地址

    千次阅读 热门讨论 2021-01-27 18:09:52
    直接采用自动化测试工具Python+Selenium,环境安装方法请参考 Selenium+Python自动化测试(一) 注意:这不是自动完成合成大西瓜的脚本,只是一个演示随机点击的自动化测试学习案例,帮助大家更好的理解selenium的用法...
  • 生成requirements.txt文件 pip freeze > requirements.txt 安装requirements.txt依赖 pip install -r requirements.txt
  • 主要介绍了Appium+Python自动化测试之运行App程序示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 经常有小伙伴在运行python程序后,自动关闭了,也没法在导出来内容,遇到这样情况我们应该怎么处理呢? 通常在python文件编辑好后就会形成一个py文件,这个也是你编辑的程序。 这个跟python自己的基础架构有关,...
  • 最近接手了公司一套部署在tomcat上的软件系统,但是经常会出现内存溢出的问题,开发那边找不到原因,每次出问题就得重启服务,相当的麻烦,于是写了几行python代码自己检测服务并重启服务。 基本思路: 思路其实相当...
  • 如何使用pylint运行python测试 如何使用pytest测试python代码 如何使用pytest-cov(用于测量覆盖率的Pytest插件)确保测试覆盖率。 如何使用带有TravisCI的pytest自动化测试。 使用Coveralls自动报告覆盖率。 使用...
  • 1、关闭双击自动运行python程序如上图所示,我的电脑默认情况下.py文件使用python打开并执行的,误点击很容易出问题。右键文件----&gt;选择“打开方式”----&gt;选择“其他程序”(选择一些打开文本的工具,...
  • 文件结构如上图 删除镜像 import re from 连接linux主机 import Host def delete_images(): host117 = Host('172.17.20.117', 'root', '123456') host118 = Host('172.17.20.118', 'root', 'qweqaz123') ...
  • 交互提示模式下编写代码安装完Python在Windows 或 Linux中的终端中直接输入python...2. 在交互模式下打印语句不是必须的在交互模式下不需要输入完整的打印语句,解释器自动打印表达式的结果,但是在文件中则需要写p...
  • 直接采用自动化测试工具Python+Selenium,环境安装方法请参考Selenium+Python自动化测试(一) 注意:这不是自动完成合成大西瓜的脚本,只是一个演示随机点击的自动化测试学习案例,帮助大家更好的理解selenium的用法...
  • python如何运行的 1.写完的py文件,首先被翻译成字节码文件(隐藏后缀pyc),然后在用PVM(虚拟机)把字节码自动编译,之后解释到硬件。 2.如果已经形成过pyc文件,那么你的py文件没有改动,机器重新解释的时候会...
  • 博主做的是一个ftp服务器,因为是在自己电脑上,希望局域网内可以互相传文件,所以希望开机之后能自动运行。 对于Windows系统,开机之后当所有的软件初始化完毕之后,会自动运行C:\Users\Administrator\AppData\...
  • 本文实例讲述了python自动化测试之从命令行运行测试用例with verbosity,分享给大家供大家参考。具体如下: 实例文件recipe3.py如下: class RomanNumeralConverter(object): def __init__(self, roman_numeral): ...
  • notepad++自动运行Python

    千次阅读 2016-01-22 10:43:59
    notepad++自动运行Python notepad++中点运行,将下面贴进去,cmd /k python "$(FULL_CURRENT_PATH)" & PAUSE & EXIT,点击保存。 设置或者不设置快捷键都可以。 编写完python文件,到运行里选择刚刚保存的项或者使用...
  • win10 如何自动运行python 代码

    千次阅读 2018-12-17 11:26:04
    win10下如何自动运行python 代码 step1:首先选择管理 step2:找到并打开任务计划程序 step3:点开新建基本任务 step4:在触发器选择程序执行的频率 step5:选择启动程序时自动运行 step6:启动程序 ...
  • 最近在研究自动化测试,然后就开始了我这篇...这篇文章主要是appium+android+python的环境搭建,以及demo的运行。 需要用到的环境。 python(本人安装的是python3.6版本) 单独安装python版本 单独安装python ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,353
精华内容 5,341
关键字:

python自动运行

python 订阅