ARTS-week9
Posted felixqiang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ARTS-week9相关的知识,希望对你有一定的参考价值。
Algorithm
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
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的主要内容,如果未能解决你的问题,请参考以下文章