- 博客(86)
- 资源 (4)
- 收藏
- 关注
原创 Screen记录窗口输出日志
Linux 技巧:使用 Screen 管理你的远程会话 http://www.linuxidc.com/Linux/2013-10/91612.htm。Linux下Screen的常用命令 http://www.linuxidc.com/Linux/2012-07/65358.htm。screen详解:http://www.linuxidc.com/Linux/2013-10/91612.htm。screen -L -dmS test的意思是启动一个开始就处于断开模式的会话,会话的名称是test。
2023-12-21 11:36:53
736
原创 Selenium增加Chrome稳定性的参数
在使用这些参数之前,请确保您了解它们的影响,并根据需要进行适当的测试。这可能有助于隔离不同站点的问题,从而减少崩溃的影响。完全禁用浏览器的同源策略,这可能会在测试环境中使用,但会降低安全性。禁用GPU驱动程序错误的临时解决方案,可能会在某些驱动问题上有帮助。显示"清理内存"按钮,用于手动释放内存,可能在内存占用问题上有帮助。禁用/dev/shm使用,可以减少内存使用,但可能会影响性能。禁用使用GPU内存缓冲的视频帧,可能在视频播放问题上有帮助。禁用预加载像素传输的单独进程,可能在图像传输问题上有帮助。
2023-11-07 16:49:21
2130
原创 多线程中ThreadPoolExecutor.map()中传递多个参数
【代码】多线程中ThreadPoolExecutor.map()中传递多个参数。
2023-10-16 11:21:01
1545
原创 使用Minio Clinet进行Minio的数据迁移
MinIO Client mc 命令行工具提供了ls、cat、cp、mirror和diff等UNIX命令的现代替代方案,支持文件系统和Amazon s3兼容的云存储服务。MinIO不为其他S3兼容服务提供保证,因为它们的S3 API实现是未知的,因此不受支持。mc 命令行工具是为与AWS S3 API兼容而构建的,并在MinIO和AWS S3上测试了预期的功能和行为。这里使用第一种方式,全量迁移,重名文件不覆盖,如bucket不存在,会自动创建。2.3 部署一个 mc 容器,做数据迁移。
2023-10-10 11:28:59
632
原创 docker Ubuntu系统容器修改系统时间
ls /etc/timezone #这两条如果有就直接执行以下命令。Mon Nov 26 18:30:35 CST 2018 #整个时间都正常了。如果没有,别灰心,别气捏。做个CV战士就可以了,但是前提是你要连得上网。需要修改成北京时间,修改前,先看看。
2023-04-13 13:44:09
805
原创 清理Linux下buff/cache占用
再打开的文件中添加我们的定时任务执行的时间 以及执行的文件路径。为了确保我们添加成功,可执行下面的命令查看我们是否追加成功。接下来,我们执行命令打开文件添加定时任务。给我们的定义的脚本赋予可执行的权限。测试一把,执行一下我们的脚本。添加完成后,保存,退出。
2023-03-16 13:51:53
743
原创 robotframework Create Webdriver的一点理解
robotframework中使用Create Webdriver的一点理解
2022-06-17 13:52:21
988
原创 sqlalchemy使用带有in_()批量删除报错
try: ids = ids.split(",") Article.query.filter(Article.id.in_(ids)).delete() db.session.commit() return ResponseJson.successMsg('删除成功')except Exception as e: db.session.rollback() return ResponseJson.errorMsg('删除失败')报了下面的错误:Coul
2022-04-18 11:53:42
1930
转载 os.walk()获取当前目录下的全部文件
import os filename = './test' filename, *_= os.walk(filename,topdown=True)*_, filenames = filenameprint(filenames)
2022-04-18 08:35:43
1422
原创 paramiko的get_pty=True参数
paramiko 执行多条语句或执行sudo命令时,须要在exec_command加上get_pty=True。在远程执行某些命令时,可能需要管理员权限,这种时候需要做一些判断,首先判断登录提供的用户名如果不是root,则需要对命令做一些修改。这里的修改有两种情况,一是,该普通用户本身就有sudo权限,只需要把执行的命令加到sudo之后执行就可以,还有一种是普通用户没有sudo权限,需要通过su先切换到root身份之后再执行,这种情况下需要提供root密码。还有一点要注意的是get_pty这个参数,实际
2021-10-26 16:31:17
4097
原创 python paramiko 执行linux 命令 并拿到实时结果。
方法一:import paramikocmd = '{0}/{1} linux 32'.format('/root/installer', 'make_client_installer.sh')print(cmd)try: ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect('xx.xx.xx.xx', port, 'username
2021-10-14 18:21:05
3036
原创 Can‘t pickle local object ‘_createenviron.<locals>.encodekey‘报错解决
导包问题:把from multiprocessing import Process, Queue改为:from multiprocessing.dummy import Process, Queue
2021-06-30 14:31:32
1432
2
原创 selenium2library获取driver对象
一:创建自建库文件名:CustomSeleniumKeywords.pyfrom robot.libraries.BuiltIn import BuiltIndef get_webdriver_instance(): se2lib = BuiltIn().get_library_instance('Selenium2Library') return se2lib.driver二:在robotframework中引用自建库编辑输出用例:查看log结果:已经获取到了dr
2021-05-11 15:45:56
505
2
原创 win10 jenkins启动节点保错The remoting internal directory is missing
报错内容:The remoting internal directory is missing, but it is expected to exist: C:\Users\AAA\Desktop\XXX\remoting原因:节点配置中配置了这个目录,所以需要在XXX目录下新建名为remoting的文件夹。
2021-05-06 15:25:54
424
原创 Nova-api和keystone-api官方文档
Nova-api:https://docs.openstack.org/api-ref/compute/keystone-api:https://docs.openstack.org/api-ref/identity/v3/
2021-02-08 16:21:49
293
原创 paramiko获取远端设备的内存使用率和CPU使用率
import paramikossh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())#pkey = 'ssh_private_key.key'pkey = 'ssh_private_key_TG'key = paramiko.RSAKey.from_private_key_file(pkey)ssh.connect('IP', username='XXX', pkey=key)st
2021-02-03 16:59:04
909
原创 安装Pytest-xdist库后跑用例报错:No module named ‘_pytest.resultlog‘
pytest版本:6.2.1pytest-rerunfailures版本:9.1.0pytest-xdist版本:2.2.0原因是因为pytest-rerunfailures导入,_pytest.resultlog但该模块已在 pytest-dev/pytest@ef946d5被删除结果,不再可以pytest-rerunfailures与pytest 6.1.0一起使用。解决办法:①升级pytest-rerunfailures版本到9.1.1②卸载pytest-rerunfailures使用p
2021-01-13 14:05:47
1584
3
原创 Pytest与Unittest区别
总体区别:Pytest是基于Python语⾔的单元测试框架,也是⼀个命令⾏的⼯具,可以⾃动的找到测试⽤例执⾏和反馈反馈测试结果信息,在编写测试点⽅⾯⽐较⾃由,可以使⽤函数式的编程等语⾔,也可以使⽤⾯向对象的编程语⾔。⽽且它的断⾔使⽤的是Python原⽣的assert关键字,同时Pytest测试框架可以很完美的和unittest整合应⽤到⼀起,能够很好的进⾏兼容。Pytest⽐起unittest来说⽐较⾃由,使⽤unittest⾸先要继承TestCase的类,但是pytest是不需要的,安装成功后,
2020-12-31 10:54:28
16571
原创 Java简单笔记(一)(面向对象编程)
一:JAVA同一个包下,不同java文件中的类可以直接引用,不需要import,可以这样一个java文件类里写mian函数,其他JAVA文件类写功能类二:JAVA一个文件一个类三:JAVA 构造方法可以有多个(传入的变量数目、变量顺序、变量类型要不同),类中同名方法也可以有多个(传入的变量数目、变量顺序、变量类型要不同)即 方法的重载,如果重写父类方法(与父类方法同名且传入参数和返回值都相同)即为方法的重构...
2020-12-23 08:55:48
132
1
原创 java接口中的default方法
在接口中,可以定义default方法。例如,把Person接口的run()方法改为default方法:public class Main { public static void main(String[] args) { Person p = new Student("Xiao Ming"); p.run(); }}interface Person { String getName(); default void run() {
2020-12-17 17:15:03
2640
原创 Java 重写(Override)与重载(Overload)
重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 Exception 异常,因为 Exception 是 IOException 的父类,只能抛出 IOExceptio
2020-12-15 11:30:14
86
原创 java子类方法的重写规则
参数列表与被重写方法的参数列表必须完全相同。返回类型与被重写方法的返回类型可以不相同,但是必须是父类返回值的派生类(java5 及更早版本返回类型要一样,java7 及更高版本可以不同)。访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为 public,那么在子类中重写该方法就不能声明为 protected。父类的成员方法只能被它的子类重写。声明为 final 的方法不能被重写。声明为 static 的方法不能被重写,但是能够被再次声明。子类和父类在同一个包中,那么
2020-12-15 11:25:27
2089
原创 java子类新增父类没有的方法
错误方法:public class Main{ public static void main(String args[]){ Animal a = new Animal(); // Animal 对象 Animal b = new Dog(); // Dog 对象 a.move();// 执行 Animal 类的方法 b.move();//执行 Dog 类的方法 b.bark(); }}class Animal{ p
2020-12-15 11:15:40
2977
2
原创 python3 使用ssh隧道连接mysql
import pymysqlfrom sshtunnel import SSHTunnelForwarderimport pymysql.cursorsdef dbconnect_ssh(ssh_host,ssh_port,keyfile,ssh_user,db_host,db_name,sql,db_port,db_user,db_passwd): with SSHTunnelF...
2020-04-01 16:43:31
686
原创 Selenium关闭多余窗口保留当前窗口
from selenium import webdriverd1 = webdriver.Chrome()d1.maximize_window()d1.get(Firsturl)#代码简化了,之后,点击连接打开新的标签页First_handle = d1.current_window_handlen = d1.window_handlesprint (n)school_ha...
2019-11-19 09:57:29
4961
原创 Flask设置和获取session案例
from flask import Flask, render_template, request,make_response,session,redirect,url_forapp = Flask(__name__)app.secret_key = 'any random string'@app.route('/')def index(): if 'username' in s...
2019-08-14 14:20:35
502
原创 Flask设置和获取cookies案例
w3cschool Flask教程中关于cookie的设置代码不完整,完整如下:主程序:from flask import Flask, render_template, request,make_responseapp = Flask(__name__)@app.route('/')def index(): return render_template('new5.html')...
2019-08-14 10:47:13
458
转载 python里的get_page函数
import urllib2def get_page(url): return urllib2.urlopen(url).read() def get_next_target(page): start_link = page.find('<a href=') if start_link == -1: return None, 0 star...
2019-07-09 15:31:06
2882
原创 asyncio理解
import threadingimport asyncio@asyncio.coroutinedef hello(): print('Hello world! (%s)' % threading.currentThread()) yield from asyncio.sleep(1) print('Hello again! (%s)' % threading.cu...
2019-07-05 15:04:58
540
转载 Python是如何进行内存管理的
答:从三个方面来说,一对象的引用计数机制,二垃圾回收机制,三内存池机制一、对象的引用计数机制Python内部使用引用计数,来保持追踪内存中的对象,所有对象都有引用计数。引用计数增加的情况:1,一个对象分配一个新名称2,将其放入一个容器中(如列表、元组或字典)引用计数减少的情况:1,使用del语句对对象别名显示的销毁2,引用超出作用域或被重新赋值Sys.getrefcount( )...
2019-07-03 15:50:29
179
openstack镜像下载.txt
2020-08-11
chromedriver 2.30 适用于最新的谷歌浏览器版本(v58-60)
2017-10-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人