ARTS-week9

Posted felixqiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ARTS-week9相关的知识,希望对你有一定的参考价值。

Algorithm

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

Reverse Integer

class Solution:
    # 解1
    def reverse1(self, x: int) -> int:
        if str(x).startswith("-"):
            x = int('-' + str(x)[:0:-1])
        else:
            x = int(str(x)[::-1])
            
        return x if -(2**31) < x < 2**31 - 1 else 0
        
    # 解2
    def reverse2(self, x: int) -> int:
        s = (x > 0) - (x < 0)
        r = int(str(s*x)[::-1])
        return (s*r) * (r < 2**31)

Review

A Beginner-Friendly Introduction to Containers, VMs and Docker

一篇入门的docker文章,介绍了VM和docker的不同点,以及在docker的各个组成部分

  • 容器与VM的一大区别是,容器与其他容器“共享”主机系统的内核
  • docker的基本组成部分
    • Docker Engine:docker engine是运行docker的,是一个轻量级的工具,用来管理containers, images, builds 等
    • Docker Client:docker 客户端
    • Docker Daemon:docker守护程序,执行发送给docker client的程序,例如构建、运行及分发容器等
    • Dockerfile:编写指令以及构建docker image
    • Docker Image:定义了打包应用程序及其依赖,以及启动时所需要的进程
    • Union File Systems:docker的联合文件系统
    • Volumes:容器的数据部分,在创建容器时进行初始化
    • Docker Containers:基于docker image构建的

Tip

在使用unittest做UI自动化的时候需要对执行失败的用例进行截图,网上大多是使用装饰器的方法。最近学习到一种在tearDowm中封装的方法

def tearDown(self) -> None:??? 
    for method_name, error in self._outcome.errors:??????? 
        if error:??????????? 
            case_name = self._testMethodName??????????? 
            file_path = os.fspath(pathlib.Path.cwd().parent.joinpath('Reports', 'images', case_name + '.png'))??????????? 
            self.driver.save_screenshot(file_path)??? 
   self.driver.close()??? 
   self.driver.quit()

每次运行用例时,循环遍历,有错误时进行截图,文件名为执行的用例名

Share

Google Python Style Guide
这篇和PEP8相比是更严格的规范,按照官方的说法,这篇规范更适用于大型的项目

以上是关于ARTS-week9的主要内容,如果未能解决你的问题,请参考以下文章

ARTS-WEEK-002

ARTS-WEEK-002

arts-week2

arts-week6

ARTS-week2

ARTS-week7