首页 > 其他分享 >自助式自动重启测试

自助式自动重启测试

时间:2023-09-14 19:46:26浏览次数:38  
标签:自助式 重启 width window num master tk 测试 self

import os,sys,shutil,webbrowser
import tkinter as tk
from tkinter import scrolledtext,END,Y,LEFT,BOTH,messagebox
sys.path.append("..")
class Video(object):
    def __init__(self,master):
        self.master = master
        self.adict={}
        self.bdict={}
        self.initWidgets()
        
    def initWidgets(self):
        #菜单点击搜索结果复制到剪切板到浏览器
        menubar = tk.Menu(self.master)
        filemenu = tk.Menu(menubar,tearoff=0) 
        filemenu_1 = tk.Menu(menubar,tearoff=0) 
        menubar.add_cascade(label='关于',menu=filemenu) 
        filemenu.add_command(label='Xcsg  ver1.0')
        menubar.add_cascade(label='帮助',menu=filemenu_1)
        filemenu_1.add_command(label='操作',command=self.runing)
        self.master.config(menu = menubar)

        tk.Label(self.master,text='请输入重启次数:',font=('Arial,12'),width=15,height=2).place(x=0,y=10)
        #结果窗口#布局窗口
        frm=tk.Frame(self.master)
        frm.place(x=5,y=80)
        frm_1 = tk.Frame(frm)
        frm_2 = tk.Frame(frm)
        frm_1.pack(side='left')
        frm_2.pack(side='right')
        t_x = tk.Scrollbar(frm)

        self.rest = tk.Listbox(frm,height=15,width=88,yscrollcommand=t_x.set)
        # rest.place(x=10,y=80)

    
        t_x.config(command=self.rest.yview)
        ret = tk.StringVar()
        self.e = tk.Entry(self.master,show=None,textvariable=ret,width=35)
        self.e.place(x=120,y=20)

        lable = tk.Label(self.master,text='人生苦短,及时行乐').place(x=480,y=75)
       
        tk.Label(self.master,text='技术博客 https://www.cnblogs.com/xcsg').place(x=3,y=75)
        tn = tk.Button(self.master,text='技术博客 https://www.cnblogs.com/xcsg',width=35,height=0,command=self.info_url_).place(x=3,y=75)
        tn = tk.Button(self.master,text='开始',width=20,height=1,command=self.crawl).place(x=450,y=14)
    def runing(self):
        messagebox.showinfo(title='操作', message='输入次数即可自动重启,此软件仅限重启测试,如有纠纷概不负责')    
    
     #浏览器跳转
    def info_url_(self,event='<Double-Button-1>') -> str:
        webbrowser.open('https://www.cnblogs.com/xcsg')
        
    def crawl(self):
        name = self.e.get()
  
        if os.path.exists('C:/ProgramData/config.txt'):
            self.fun()
        else:
            with open('C:/ProgramData/config.txt', 'w') as f:
                f.write('1,%s'%name)
            self.fun()
    
        
        os.system("shutdown /r /t 0")

    def fun(self):
        ff = open('C:/ProgramData/config.txt',encoding='utf-8')
        m = ff.read()
        ff.close()
        num = m.split(',')
        if num[0] == num[1]:
            sys.exit()
        s = int(num[0])+1
        hh =str(s)+","+num[1] 
        with open('C:/ProgramData/config.txt', 'w') as f:
            f.write(hh)
        os.system("shutdown /r /t 0")
 

if __name__ == '__main__':
    traget = 'C:/ProgramData/Microsoft/Windows/Start Menu/Programs/Startup'
    a = "shutd.exe"
    if os.path.exists('C:/ProgramData/Microsoft/Windows/Start Menu/Programs/Startup/shutd.exe'):
        ff = open('C:/ProgramData/config.txt',encoding='utf-8')
        m = ff.read()
        ff.close()
        num = m.split(',')
        if num[0] == num[1]:
            sys.exit()
        s = int(num[0])+1
        hh =str(s)+","+num[1] 
        with open('C:/ProgramData/config.txt', 'w') as f:
            f.write(hh)
        os.system("shutdown /r /t 0")
    
    else:
        shutil.copy(a,os.path.join(traget, a))
        window = tk.Tk()
        window.title('自助式自动重启测试')
        # window.geometry("650x400")
        Video(window)
        window.resizable(width=False, height=False)
        window.update_idletasks()
        # width, height = (window.winfo_width(), window.winfo_height())
        width, height = (650,100)
        screenwidth, screenheight = (window.winfo_screenwidth(), window.winfo_screenheight())
        size_loc = '%dx%d+%d+%d' % (width, height, (screenwidth-width)/2, (screenheight-height)/2-30)
        window.geometry(size_loc)
        window.mainloop()

 

标签:自助式,重启,width,window,num,master,tk,测试,self
From: https://www.cnblogs.com/xcsg/p/17703273.html

相关文章

  • 数据库更新效率测试
    有个项目记录采集点的实时数据(mysql5.7),约5000条记录,在C#的DataTable更新好后,一次性Update到表中,但速度非常慢要4分钟左右,但程序定时更新为5分钟,经常超时,也找不到好的办法,最后把这个表改为Memory引擎后速度提高到5秒左右,总算解决了问题。因为此,在本机做了些测试,为以后的数据库选型......
  • crypto 加解密库简介与测试【GO 常用的库】
    〇、前言GO语言的标准库crypto提供了一组用于加密和解密的包,包括对称加密、哈希函数、数字签名、随机数生成等功能。在日常开发中,通过使用这些库,可以确保数据的安全性和完整性。对于使用频率比较高的东西,还是要汇总一下用来备查。一、md5加密md5包实现了RFC1321中定义......
  • 释放潜能!RunnerGo:性能测试的全新视角
    在数字化时代,性能测试已成为企业持续发展的关键一环。但面对繁杂的工具和流程,很多企业却陷入了无从选择的困境。现在,一款名为RunnerGo的全新性能测试工具正悄然崭露头角。RunnerGo,一款由国内开发者自主研发的全栈式性能测试平台,以其独特的视角和强大的功能,彻底改变了传统的性能测试......
  • 释放潜能!RunnerGo:性能测试的全新视角
    在数字化时代,性能测试已成为企业持续发展的关键一环。但面对繁杂的工具和流程,很多企业却陷入了无从选择的困境。现在,一款名为RunnerGo的全新性能测试工具正悄然崭露头角。RunnerGo,一款由国内开发者自主研发的全栈式性能测试平台,以其独特的视角和强大的功能,彻底改变了传统的性能测......
  • Llama2模型预训练,推理与微调测试
    官方环境要求(推理、微调):本次部署使用单卡A100-40G显卡。部署虚拟环境创建:condacreate-ntestpython=3.10.9condaactivatetest#启动虚拟环境拉取Llama2-Chinesegitclonehttps://github.com/FlagAlpha/Llama2-Chinese.gitcdLlama2-Chinese安装依赖库:pipinsta......
  • speex降噪算法移植及测试
    下载libspeexdspPC上,编译。修改内置demo输入in.pcm,输出out.pcm,用音频分析软件及实测效果OK.#ifdefHAVE_CONFIG_H#include"config.h"#endif#include"speex/speex_preprocess.h"#include<stdio.h>#defineNN160intmain(){  shortin[NN];  inti;  SpeexPre......
  • 软件测评中心测试项目及测试过程简析,CMA、CNAS软件测试报告获取
    软件测试是产品周期中必不可少的一步,可以更好的保障软件质量,那么我们所知的软件测评中心一般有哪些测试项目以及测试流程是如何?和小编一起往下看看吧!一、软件测评中心的测试项目1、功能测试:通过模拟用户使用场景,测试软件的各项功能是否正常、稳定。2、性能测试:通......
  • 1132 Cut Integer(附测试点浮点错误)
    题目:CuttinganintegermeanstocutaKdigitsloneintegerZintotwointegersof(K/2)digitslongintegersAandB.Forexample,aftercuttingZ=167334,wehaveA=167andB=334.ItisinterestingtoseethatZcanbedevidedbytheproductofAa......
  • pytest单元测试框架
    单元测试有java:junit/testingpython:unittest/pytest 单元测试框架1.测试发现2.测试执行3.测试判断4.测试报告 一、pytest简介1.pytest是一个非常成熟的python的单元框架,比unittest更灵活。2.pytest可以和selenium,requests,appium结合实现web自动化,接口自动化,app自动......
  • 云测 | 打造终端智能测试平台,助力企业迈向高效质量管理
    摘要:支付宝云测作为一款智能化的终端测试平台,提供了全面、多样化的自动化测试能力,全面满足日益复杂的测试需求,同时基于云端方式实现了跨地域、跨团队的协同工作,大幅提升测试效率,推动降本增效。在当今数字化时代,随着终端设备的日益普及和功能的不断增加,企业对于产品质量和用户体验的......