![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python技能与踩坑记录
文章平均质量分 74
zzz
笨猪起飞
这个作者很懒,什么都没留下…
展开
-
(前期准备工作1) Ubuntu python3.10 安装详细教程(并更新python,pip默认指向为python3.10)
Ubuntu安装python3.10,并更新python,pip默认指向为python3.10, pip3。原创 2023-05-18 17:09:07 · 4210 阅读 · 0 评论 -
github等网站访问不稳定的几种改善办法
在使用github的时候又登不上去了,挂着NPV都没用。据说是某些不可描述的有关组织机构对该网站的DNS污染或者随机丢包造成的。什么是DNS污染呢?本来很多域名对应的IP地址都是由上游可信赖的服务器提供的,这样可以降低网络上的流量压力。但是对于有些攻击来说,他就去污染可信赖服务器里数据包,这样我一请求github,都给我登上了错误的服务器或服务器的网址。这样的DNS攻击让我打不开还算好的,一旦让我打开些不可描述的网站,那在公共场合不得社死github解决办法但是自己很多项目都存在github,登不上原创 2021-11-30 15:16:54 · 10528 阅读 · 1 评论 -
设计模式系列之MVC模式
Python MVC模式,即模型-视图-控制器模式,也是最常用的设计模式。开发人员发现实现这种设计模式很容易。原创 2022-11-01 19:06:02 · 664 阅读 · 0 评论 -
python-schedule模块(定时运行任务)基本用法
python中的轻量级定时任务调度库:schedule,可以完成每分钟,每小时,每天,周几,特定日期的定时任务。因此十分方便我们执行一些轻量级的定时任务。库的安装还是最简单的pip install schedule,使用起来也是很容易理解。...转载 2022-08-11 11:22:25 · 8679 阅读 · 0 评论 -
docker中运行python文件,报错PermissionError: [Errno 13] Permission denied: ‘./data/xx.pkl‘
进入容器时未给与root权限,运行python文件时在读取文件时未权限,原创 2022-07-25 17:31:43 · 1788 阅读 · 0 评论 -
Git代码版本管理命令和团队协作规范---实践版
在使用Git的过程中如果没有清晰流程和规划,否则每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护。Git版本管理同样需要一个清晰的流程和规范。以下是基于VincentDriessen提出的GitFlow流程图(非常清晰,图片上的英文可以翻译一下便于理解)主分支分为master分支和develop分支,是所有开发活动的核心分支。所有的开发活动产生的输出物最终都会反映到主分支的代码中,...原创 2022-07-25 16:24:58 · 604 阅读 · 0 评论 -
面向对象编程的5个原则--python实例
面向对象编程的5个原则--python实例面向对象的五个基本原则1、立杆见影的单一职责原则2、让代码稳定性飞升的开放封闭原则和依赖倒置原则3、挑肥拣瘦的接口隔离原则5、轻装上阵的合成复用原则作为一名开发工程师或者测试开发来说,掌握程序设计、编程技能已经是基本要求了,但如果你想进阶更高的层次,或者你想成为一名合格的测试架构师,除了要掌握如何实现以外,还得要学会如何实现好! 因为掌握功能编码的实现并不代表你能写出或者设计出“好”的代码、好的架构。想成为一名优秀的测试架构师,在程序设计这块需要掌握的一些开发技原创 2022-04-03 15:30:20 · 537 阅读 · 1 评论 -
五种常用设计模式的python实现:单例、工厂、构建者、代理、观察模式
这里写自定义目录标题前言单例模式第 1 种,重写 __new__ 方法第 2 种,闭包定义装饰器工厂模式第 1 种,简单工厂第 2 种,工厂方法第 3 种,抽象工厂构建者模式代理模式观察者模式总结前言在很多人的印象里,Python 作为一款动态编程语言,在日常开发中也很少涉及到设计模式事实上,任何一个编程语言都可以使用设计模式,它可以保证代码的规范性,只是每一种语言的实现方式略有不同而已今天就来看看经常使用的五种设计模式,它们是:单例模式、工厂模式、构建者模式、代理模式、观察者模式单例模式单例模原创 2022-03-09 12:54:03 · 400 阅读 · 0 评论 -
python编程中装饰器常被忽视的用法:staticmethod 、 classmethod、self和cls的区别
文章目录场景一、直奔主题--区别二、@staticmethod 静态方法三、@classmethod 类方法总结四、建议场景灵魂拷问:你真的会使用 staticmethod 和 classmethod 吗?前几天,有一个小伙伴过来问我,Python 中的 @staticmethod、@classmethod、self、cls 分别代表什么意思,自己平时光顾着用,不知道具体的含义?事实上,由于 Python 语言的灵活性,这部分内容在日常编码过程中,很容易被忽略掉一、直奔主题–区别下面总结一下原创 2022-03-08 18:33:28 · 1013 阅读 · 1 评论 -
python常用库总结—requests库基本用法和高级特征
1.request简介Requests 完全满足今日 web 的需求。其功能特性:Keep-Alive & 连接池国际化域名和 URL带持久 Cookie 的会话浏览器式的 SSL 认证自动内容解码基本/摘要式的身份认证优雅的 key/value Cookie自动解压Unicode 响应体HTTP(S) 代理支持文件分块上传流下载连接超时分块请求支持 .netrcRequests 支持 Python 2.6—2.7以及3.3—3.7,而且能在 PyPy 下完美运行转载 2021-05-06 23:37:41 · 1457 阅读 · 0 评论 -
selenium中操作数据滚动条方法汇总 :解决报错selenium.common.exceptions Message: element not interactable
在操作selenium时,UI自动化中经常会遇到元素识别不到,找不到的问题,原因有很多,比如不在iframe里,xpath或id写错了等等;但有一种是在当前显示的页面元素不可见,拖动下拉条后元素就出来了。错误背景:函数在前八次调用均找到,在第九次时报错,如下Traceback (most recent call last): File "d:/works/codes/practice-code/BC_requires/windows_filter/webui-new.py", line 131, i原创 2021-12-30 19:02:34 · 721 阅读 · 0 评论 -
windows系统利用WSL2安装的linux系统报错bash: xxx: command not found,
问题背景:在使用windows系统带的WSL2安装kali-linux时,使用常用的命令均报错,如:主机扫描 # nmap 10.10.15.42 bash: nmap: command not found查询大量资料,有如下几种原因:1、path没有添加路径,2、工具没有安装3、kali系统为最小集,需要增量安装default的解决途径:原因1 :添加PATH环境变量,第1种方法:[root@lx_web_s1 ~]# export PATH=/usr/local/webserve原创 2021-12-16 09:26:35 · 1577 阅读 · 0 评论 -
【转载】Python第三方库资源合集
Python语言提供超过15万个第三方库,Python库之间广泛联系、逐层封装。汇总整理了常用的第三方库。Python社区:**https://pypi.org/**转载 2021-12-15 11:52:12 · 1639 阅读 · 0 评论 -
python脚本中如何从外部传递参数的处理方法
我们写的 python 脚本需要修改参数,当我们将脚步上传到服务器或者给不会编程的人用时,会比较不方便,如果直接可以在外部指定参数,会非常方便,今天介绍的就是 Python 外部指定参数的几种方法。1. 流文本处理这种方法适用于修改一下文件中的内容,配合 linux 命令非常方便,举一个例子,我们需要从一个 binlog 文件中找到该里面最大的事物,我们要配合 mysqldump 来做:mysqlbinlog -v --base64-output=decode-row ./mysql-bin.0000原创 2021-11-17 09:22:07 · 1077 阅读 · 0 评论 -
python模块导入出现ModuleNotFoundError: No module named ‘XXX‘的问题终极办法
想要解决上面的问题,我们需要明确import导入本质,才好从根上去解决问题。import导入本质通常情况下,当使用 import 语句导入模块后,Python 会按照以下顺序查找指定的模块文件:在当前目录,即当前执行的程序文件所在目录下查找;到 PYTHONPATH(环境变量)下的每个目录中查找;到 Python 默认的安装目录下查找。以上所有涉及到的目录,都保存在标准模块 sys 的 sys.path 变量中,通过此变量我们可以看到指定程序文件支持查找的所有目录。换句话说,如果要导入的模块原创 2021-11-03 14:25:52 · 9196 阅读 · 1 评论 -
配置文件写法——常用数据格式TOML,JSON和YAML对比
本文将帮助您了解如何通过不同的数据格式构建数据。坦率地说,在我开始与Hugo TOML合作之前,我感到羞耻是一个需要发现的新领域,但我对YAML和JSON非常熟悉。您可以 将所有这三种数据格式用于配置,前置事项和自定义数据 但TOML是用于整个项目的推荐格式。首先我想简单介绍一下每种数据格式,然后再进入规范和比较。TOML(Tom’s Obvious,Minimal Language)TOML显然是由Tom - Tom Preston-Werner编写的 - 确切地说。这是一个在麻省理工学院授权的转载 2021-10-29 11:49:02 · 4038 阅读 · 0 评论 -
python操作xls文件,读取、写入、调整
1、读取excelimport xlrdimport xlwtfrom datetime import date,datetime# 打开文件workbook = xlrd.open_workbook(r"D:\python_file\request_files\excelfile.xlsx", formatting_info=False)# 获取所有的sheetprint("所有的工作表:",workbook.sheet_names())sheet1 = workbook.sheet_转载 2021-10-18 11:38:46 · 12962 阅读 · 0 评论 -
Git 版本管理常用命令汇总
Git是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一)。Git有什么特点?简单来说就是:高端大气上档次!那什么是版本控制系统? GIT 业界主流!1、创建一个GIT仓库初始化一个Git仓库,使用git init命令。添加文件到Git仓库,分两步:1、使用命令git add < file >,注意,可反复多次使用,添加多个文件;2、使用命令git commit -m < message >完成。2、GIT本地仓库查询命令要随时掌握工作区的状态转载 2021-06-19 00:35:24 · 838 阅读 · 0 评论 -
面向对象编程(OPP)思想的python初见
1初识 Python 面向对象Python 是一门面向对象的编程语言,所以在 Python 中所有的数据都是对象,例如之前学习到的整数、浮点数、字符串、列表都是对象,关于面向对象的概念不做过多的解释(毕竟现在解释也没啥用,具体等学到面向对象部分在进行说明)。我们可以给各种对象设计一些 方法,这些 方法 也是广义上的 函数,是不是听起来有些绕,在 Python 中已经为一些基本对象内置了一些方法,从列表开始我们将逐步接触对象的内置方法。对象方法的调用语法格式为:对象.方法()2. 快速获取系统内置方法原创 2021-05-07 00:08:27 · 253 阅读 · 0 评论 -
python绘图 ——绘制常用图形(matplotlib、pyecharts、plotly)
1 plotly画柱状图和折线图#柱状图+折线图import plotly.graph_objects as gofig = go.Figure()fig.add_trace( go.Scatter( x=[0, 1, 2, 3, 4, 5], y=[1.5, 1, 1.3, 0.7, 0.8, 0.9] ))fig.add_trace( go.Bar( x=[0, 1, 2, 3, 4, 5], y=[2,原创 2020-05-24 16:29:48 · 3472 阅读 · 0 评论 -
python编程—常用文件操作汇总
Python文件IO操作涉及文件读写操作,获取文件后缀名,修改后缀名,获取文件修改时间,压缩文件,加密文件等操作。1 获取后缀名import osfile_ext = os.path.splitext('./data/py/test.py')front,ext = file_extIn [5]: frontOut[5]: './data/py/test'In [6]: extOut[6]: '.py'2 文件读操作import os# 创建文件夹def mkdir(path):原创 2020-05-20 10:56:14 · 297 阅读 · 0 评论 -
python编程—字符串和正则表达式知识点归纳
1 反转字符串st="python"#方法1''.join(reversed(st))#方法2st[::-1]2 查找第一个匹配串import res = 'i love python very much'pat = 'python' r = re.search(pat,s)print(r.span()) #(7,13)3 split分割单词使用多种方法分割单词。分割单词最简单还是使用split函数。import res = 'This module provides re原创 2020-05-19 17:20:41 · 318 阅读 · 0 评论 -
python编程 常用技能汇总
python常用技能1 字符串转字节将一个字符串转换成字节类型In [1]: s = "apple"In [2]: bytes(s,encoding='utf-8')Out[2]: b'apple'2 转为字符串将字符类型、数值类型等转换为字符串类型In [1]: i = 100In [2]: str(i)Out[2]: '100'3 转为字典创建数据字典In [1]: dict()Out[1]: {}In [2]: dict(a='a',b='b')Out[2原创 2020-05-18 18:27:12 · 1911 阅读 · 1 评论 -
Linux编程基础——常用命令
Linux是操作系统中的后起之秀,起源于UNIX,但继承了UNIX的卓越的稳定性表现,不仅功能强大,而且自由、免费使用、在桌面应用、服务器平台、嵌入式应用等领域形成自身优势,常用的Linux系统有以下类型:Ubuntu作为新兴的Linux发行版,是目前最热门Linux发行版之一,以桌面应用为主。Linux 系统中常用命令打开终端快捷键ctrl+alt+t 打开命令行终端查看系统版本ctrl+alt+t 打开终端输入 uname -a 命令或者输入 file /bin/原创 2020-05-08 22:05:50 · 276 阅读 · 0 评论 -
提升工作效率的软件推荐(1)
提升工作效率的软件推荐(1)效率就是生产力,从探索这些实用小工具开始,1. bandzip 全能解压软件该软件支持WinZip、7-Zip 和 WinRAR 以及其它几乎所有压缩格式,适用于多核心压缩、快速拖放、高速压缩等功能。软件授权: 免费软件(家庭和办公室 100% 免费)官网链接:http://www.bandisoft.com/bandizip/2. DITTO 剪切...原创 2020-04-20 14:27:25 · 661 阅读 · 2 评论 -
Markdown:常用技能 总结
Markdown:常用技能 总结1.前言Markdown 使用普通文本编辑器编写的标记语言 ,用来替代常见的排版格式目前支持Markdown语法的编辑器、平台、工具有很多,如:CSDN、简书、GitLab等,有的还支持了Markdown的导入、常见格式的导出,都十分的方便、高效。2.语法规范2.1 标题# 一级标题## 二级标题### 三级标题#### 四级标题注:几个#表...原创 2020-04-18 20:26:33 · 336 阅读 · 2 评论