- 博客(32)
- 收藏
- 关注
原创 python 获取当前文件的绝对路径和父级文件夹路径
在其他py文件去执行该文件的代码或者获取文件路径就不会出错。python 获取当前文件的绝对路径和父级文件夹路径。
2023-07-18 20:27:22
211
原创 fastapi后台任务,接口先返回结果,再执行任务
直接上代码from exec import *from fastapi import APIRouter, BackgroundTasksfrom pydantic import BaseModel, Fieldimport asyncioimport timeclass ConfigModel(BaseModel): control_vm_conf: dict = Field(title="master配置信息", default={}) slaver_vm_conf: di
2022-03-20 12:19:51
4057
原创 python判断ip是否可以ping通
windows上,判断是否可以ping通s_time = time.time()cmd = "ping -n 3 -w 1 10.174.25.1"flag = False# 可以ping通网关的才是master,别的不起服务while True: exit_code = os.system(cmd) if exit_code: print("网络不通:10.174.255.253") e_time = time.time() if
2022-03-20 12:13:06
7416
原创 python实现windows远程到windows上执行bat脚本
安装wmi,直接pip install wmi需要受控端的ip,账号和密码 即可。import wmidef restart_fastapi_service(ipaddress, user, password): conn = wmi.WMI(computer=ipaddress, user=user, password=password) filename = "C:\\install\\start_up_fastapi.bat" # 此文件在远程服务器上 cmd_c
2022-03-15 10:23:15
3864
原创 装饰器传参
def log_decorator_out(do): def log_decorator(func): def inner(*args, **kwargs): logger.info("开始:{}...".format(do)) res = func(*args, **kwargs) logger.info("完成:{}!".format(do)) return res
2021-12-31 11:04:59
268
原创 python多线程获取线程函数的返回结果
import threadingclass MyThread(threading.Thread): def __init__(self, func, name="", *args, **kwargs): threading.Thread.__init__(self) self.name = name self._target = func self._args = args self._kwargs = kwarg
2021-12-06 10:28:39
927
1
原创 pycharm设置py文件模板
#!/usr/bin/env python#-*- coding=utf-8 -*-#@Filename :${NAME}.py#@Time :${DATE} ${TIME}#@Author :
2021-05-31 10:09:58
120
原创 sql分组取每组中最大前3条
关系型数据库,获取分组后取每组中最大前3条的sql语句SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY 分组字段 ORDER BY 分组后排序字段 DESC) rn ,t.*FROM 表 t) t2 WHERE t2.rn<4
2021-04-30 17:15:29
5871
1
原创 pycharm中关联git项目与代码上传
pycharm中关联git项目1.VCS-> Checkout from Version Control -> git如下图所示,点击2.在url里面放入git地址,在Directory中选项目保存在本地的路径,然后点击Clone即可3.从git把项目下载下来后,在pycharm中进行开发时:当文件名显示为蓝色,表示文件有修改当文件名显示为红色,表示文件是新建但未ADD当文件名显示为绿色,表示文件是新建已经ADD当文件名显示为灰色,表示文件删除当文件名显示为白色,表示文件无
2021-04-30 16:49:24
436
1
原创 python获取本地outlook邮件内容DEMO
#!/usr/bin/env python# -*- coding=utf-8 -*-# @Filename :GetOutlook.py# @Time :2020/11/24 14:13# @Author :binwzfrom win32com.client.gencache import EnsureDispatch as Dispatch# 固定写法outlook = Dispatch("Outlook.Application").GetNamespace("MA
2021-04-30 15:59:08
973
1
原创 python使用requests发文件上传请求,multipart/form-data数据
python使用requests发文件上传请求,multipart/form-data数据抓包获得的请求内容如下:POST http://127.0.0.1:4444/file/upload/v1?userId=0000&password=er45fgwertewq5 HTTP/1.1Host: 127.0.0.1User-Agent: python-requests/2.25.0Accept-Encoding: gzip, deflateAccept: */*Connection:
2021-04-30 15:53:49
691
1
原创 pip 最常用命令
pip 最常用命令显示版本和路径pip --version获取帮助pip --help升级 pippip install -U pip如果这个升级命令出现问题 ,可以使用以下命令:sudo easy_install --upgrade pip安装包pip install SomePackage ( 最新版本)pip install SomePackage==1.0.4 ( 指定版本)pip install 'SomePackage>=1.0.4' (最
2021-04-15 16:09:20
364
原创 uiautomatorviewer 启动界面抓取时报错 Error taking device screenshot: EOF
问题:Android 测试启用 uiautomatorviewer 工具,点击左上角手机图标后报错:Error taking device screenshot: EOF问题原因:device端口冲突解决方法:查看占用5037端口的进程:netstat -ano | findstr 5037挨个杀掉启用的进程:taskkill /pid 10508 /f再次启用device连接:adb adb connect 99.12.74.40:xxxx4、启动uiautomatorv
2021-04-15 11:40:03
711
1
原创 RF中截屏设置及关键字说明
RF关键字关于网页截屏及手机截屏的说明1、截屏功能是基于“Screenshot”库使用的,请先确认window环境中是否已经安装以下软件:wxPythonPython Imaging Library (PIL)2、使用截屏功能需要先引入import Screenshot,在Selenium2Library库中已经引用过该库,所以可以直接使用。Capture Page Screenshot3、“Screenshot”库有3个关键字:Set Screenshot Directory、Take Sc
2021-04-08 15:59:59
1484
原创 Python库的路径存在中文路径引发的问题
open(fullname, “r”, encoding=‘utf-8’)问题如下:Failed to import the site moduleTraceback (most recent call last): File "C:\Python36\lib\site.py", line 555, in main() File "C:\Python36\lib\site.py", line 542, in main known_paths = addsitepack
2021-04-08 15:42:08
1404
1
原创 RIDE中文显示乱码解决方法
修改内容:Lib\site-packages\robotide\contrib\testrunner\testrunnerplugin.py将565行的SYSTEM改成OUTPUT,重启RIDE即可修改python安装目录下,Lib\site-packages\robotide\contrib\testrunner\testrunnerplugin.py修改前修改后修改后重启运行ride文字显示就正常了...
2021-04-08 15:31:03
1364
原创 FASTAIP项目配置
FASTAIP项目配置1.项目路径设置setting文件import osBASEDIR = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))2.应用路由from WordApiDoc.Main.Main import *from fastapi import APIRouterfrom pydantic import BaseModel, FieldWord_router = APIRouter()@Wo
2021-04-08 15:24:13
307
原创 pycharm断点调试RF自动化用例
需要查看RF自动化运行底层py代码细节,可以用debug方式断点调试用例。1.新建一个debugtest.py文件,内容如下import robotsrc = r"C:\Users\it05826\Desktop\XinYongKaCeShiErShi_HeXinYeWu\C0397信用卡核心账务\01案例层\违约金计收\违约金入账\cycle刷新后账单只欠息费\cycle刷新后账单只欠息费.robot"robot.run(src.strip(), consolecolors='ansi',
2021-04-08 11:37:46
596
原创 在pycharm中配置执行RF自动化用例
1.打开pycharm,选择File->setting,如图:2.选择tool->External tool,如图:3点击 + 号 ,配置如图数据,其中 name 随意取。如图:配置当条案例执行(三个框一一对应写进去):PyInterpreterDirectoryPyInterpreterDirectoryPyInterpreterDirectory\python.exe-mrobot-Plibs-LDEBUG-doutput-Frobot:txt-t“Sele
2021-03-05 21:36:35
708
原创 pybot参数的使用
1.在cmd命令中执行 pybot如果报错:pybot不是内部命令a. 先确保环境变量中配置了python的Scripts路径如:C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scriptsb. 在Python37\Scripts 路径下 新建 pybot.bat文件 文件内容为@echo offpython -m robot.run %*如图:2.执行 cmd命令 pybot -help 即可查询所有参数的
2021-03-05 21:17:41
807
原创 python执行自定义js文件
# 安装execjs 命令 pip install PyExecJSimport execjs# 打开js文件with open(r"jiami.js") as f:JmJs = f.read()# 执行js文件compile传js文件内容 call执行 第一个参数是函数名 后面对应该函数所需传的参数***res = execjs.compile(JmJs).call(“test”, “123456”)print(res)结果为js函数处理后的结果...
2020-11-01 16:26:18
321
原创 python中正则表达的使用
#!usr/bin/env python-- coding:utf-8 --“”"@author:@file: re_demo.py@time: 2020/10/25 9:41“”"import re“”“1、match()”""match()方法尝试从字符串起始位置匹配正则表达式,如果匹配,就返回匹配成功的结果。如果不匹配,就返回None“”“目标匹配”""content = “”" 915478897 你收到复核soiufjkghk“”"^开头标识 .*通配任意次
2020-10-25 21:00:51
210
原创 (python)一个简单的装饰器
#!usr/bin/env python-- coding:utf-8 --“”"@author:@file: test.py@time: 2020/9/5 14:58“”"import timedef timer(func):def inner(*args,**kwargs):start = time.time()time.sleep(2)func(*args,**kwargs)use_time = (time.time() - start)print(use_time)r
2020-10-22 19:35:35
102
原创 界面自动化python脚本dmeo(基础)
#coding=utf-8from selenium import webdriverfrom time import sleepbr=webdriver.Chrome() #今天我想用chrome浏览器来做自动化br.get(‘http://192.168.0.56/ec’) #今天我想测试电商网站br.maximize_window() #浏览器全屏最大化br.implicitly_wait(10) #wait智能等待 最多等10秒钟,1秒检测2次 ;
2020-10-22 19:31:52
380
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人