Sai

D_Sai
523 号测试 成员, 2018-12-01 03:58:05 加入
1.9k
个人主页浏览
  • 20181210Python 自动化笔试题,挑战你的知识库

    2020-07-24 10:55

    哎哟,同道中人😼 👬

  • python 之 unittest+ddt+openpyxl 综合

    2020-07-24 10:55

    很强啊👏

  • 20181210Python 自动化笔试题,挑战你的知识库

    2020-07-24 10:55
    # -*- coding: UTF-8 -*-
    # @Author: Sai_Python12
    # @Email: 932934045@qq.com
    # @File: StarStar.py
    
    class MyStar:
        '''星星类'''
        def __init__(self, n):
            self.n = n
            self.data_1 = [] #存放上半部左侧空格数量
            self.data_2 = [] #存放上半部星号数量
    
        def my_star(self):
            K = int((self.n+1)/2) #K 为上部一半
            for i in range(1, K+1):#i 为行数
                self.data_1.append(K-i)
                self.data_2.append(2*i-1)
                print(' '*self.data_1[i-1] + '*'*self.data_2[i-1])
    
            if self.n % 2 == 0:
                for i in range(1, K+1):
                    print(' '*self.data_1[-i] + '*'*self.data_2[-i])
            else:
                for i in range(1, K):
                    print(' '*self.data_1[-i-1] + '*'*self.data_2[-i-1])
            print(self.data_1)
            print(self.data_2)
    
    if __name__ == '__main__':
        MyStar(6).my_star()
    

    image.png
    image.png

  • python 之 unittest+ddt

    2020-07-24 10:55

    写得很不错呢,什么时候我也把学的总结下。你可以用这个 HTMLTestRunnerNew 库,个人感觉这个好看一点,华华大佬也是用的这个,你可以尝试下。😁
    链接:https://pan.baidu.com/s/1NqlA8gD8eb1S9rBPutWU8g
    提取码:5puw

  • 20181205Python 自动化笔试题,挑战你的知识库

    2020-07-24 10:55
    import os
    import hashlib
    
    class MyFile:
        '''文件夹类'''
    
        def __init__(self, myPath):
            self.rootPath = myPath
    
        def del_files(self):
            '''遍历文件夹'''
            for root, dirs, files in os.walk(self.rootPath):#逐层遍历文件夹
                for file in files:#遍历每一个文件
                    File1.append(os.path.join(root, file))#每一个文件放在总的列表下
                    fileSize = os.path.getsize(os.path.join(root, file))
                    if fileSize >= 10*1024*1024:
                        File2.append(os.path.join(root, file))
            #文件名去重
            for item in File1:
                if item not in File3:
                    md = self.get_file_md5(item)
                    File3.append(item)
                else:
                    self.get_file_md5(item)
                    File4.append(md)
    
        def get_file_md5(slef, filename):
            '''得到每个文件的md5'''
            md5 = None
            if os.path.isfile(filename):
                f = open(filename, "rb")
                fileMd5 = hashlib.md5()
                fileMd5.update(f.read())
                hashCode = fileMd5.hexdigest()
                f.close()
                md5 = str(hashCode).lower()
                return md5
            else:
                print("这不是一个文件,请重新确认路径。")
                return
    
    
    if __name__ == '__main__':
        File1 = []  # 获取所有带路径文件名
        File2 = []  # 获取大于10M的带路径文件名
        File3 = []  # 获取去重后的带路径文件名
        File4 = []  # 存放重复名字md5
        myFile = MyFile(r'C:\Users\admin\Desktop\柠檬班书籍')
        myFile.del_files()
        print("File1:", File1)
        print("File2", File2)
        print("File3", File3)
        print("File4", File4)