- 博客(17)
- 收藏
- 关注
原创 python 经典类与新式类
经典类和新式类的主要区别就是类的继承的方式 ,经典类遵循深度优先的规则,新式类遵循广度优先的规则。至于什么是深度优先什么是广度优先,可以看如下示例:在新式类中,D是继承B和C的,按照顺序,首先去找B,如果在B里面能找到实例化对象,便继承B,不再往别的地方寻找,如果没有,就会接着找C,而不是找B的父亲A!但是在经典类中,如果B中找不到,它会优先考虑B的父亲A,而不是C。在python3中,都是遵循广度优先的规则,在python2.7以前,应该是遵循深度优先的的规则。两种规则没有优劣之分。...
2022-06-07 14:23:58 344 1
原创 Linux环境下编译Grafana汉化和打包
Grafana汉化Linux环境下编译Grafana汉化和打包准备工作Linux环境下编译Grafana汉化和打包说明:目前实现汉化的方案很笨拙,需要对源码里的模板文件,以及js里
2022-04-20 17:28:17 3356 1
原创 git pull 内部执行原理
git pull 内部执行原理git pull包含两个操作,git fetch和git mergegit fetch:将远程仓库拉取到本地仓库git merge:将本地仓库与分支进行mergegit pull执行时,会先向远程发送git-upload-pack请求,携带是本地仓库commit的记录,如果一直就不需要拉取,不一样就将远程仓库拉取下来。...
2021-11-25 16:18:09 1185
原创 深浅拷贝笔记
深浅拷贝可变类型数据:字典,列表不可变类型数据:字符串,整形,布尔,元组可变类型数据:不管是深浅拷贝都会产生新的空间不可变类型数据:不管是深浅拷贝都不会开辟新的空间浅拷贝:最关心最外层数据,如是不可变,直接引用,没办法保证数据独立性深拷贝:这个数据是否有可变的数据类型,如果有,他就会开辟多个空间存储数据和地址,能够保持数据 独立性...
2021-03-03 14:40:12 167 2
原创 selenium模块webdriver使用
webdriver基本使用命令from selenium import webdriver #导入webdriver模块driver = webdriver.Chrome(r'D:\google\chromedriver.exe') #这是google浏览器的驱动driver.get('https://www.baidu.com')#打开本地网址driver.maximize_window()#最大化浏览器driver.refresh()#刷新页面定位元素driver.find_elem
2020-07-24 14:35:29 455
原创 自定义Thread类
threading类没有返回值,可以重新定义MyThread类实现有返回值import threadingimport timeclass MyThread(threading.Thread): def __init__(self,func,args=()): super().__init__() #初始化父类属性 self.func = func self.args = args def run(self): se
2020-07-22 17:07:07 413
原创 Dockerfile的基本指令
Dockerfile本质上是一个文本文件,其中明确定义了如何为我们的项目构建Docker镜像,一共有13个基本指令,指令必须全部大写。FROM - 所有Dockerfile的第一个指令都必须是 FROM ,用于指定一个构建镜像的基础源镜像,如果本地没有就会从公共库中拉取,没有指定镜像的标签会使用默认的latest标签,如果需要在一个Dockerfile中构建多个镜像,可以使用多次。MAINTAINER - 描述镜像的创建者,名称和邮箱。RUN - 容器构建时需要运行的命令。EXPOSE - 当前容器
2020-07-16 16:33:48 382
原创 python面试常见问题
1,类继承有如下代码class A(object): def show(self): print 'base show'class B(A): def show(self): print 'derived show'obj = B()obj.show()如何调用类A的show方法了。方法如下:obj.__class__ = Aobj.show()__class__方法指向了类对象,只用给他赋值类型A,然后调用方法show,
2020-06-04 11:08:18 162
原创 PyInstaller
PyInstaller 使用经验pyinstaller可以将python程序和项目打包生成可直接运行的程序(一般以.exe结尾),就是可以直接在windows或者mac os上直接运行。python默认并不包含pyinstaller模块,安装pyinstaller尽量在线安装,因为pyinstaller模块还依赖其他模块pip install pyinstallerPyInstaller生成可执行程序这是我要打包的app.py文件from flask import Flaskapp
2020-05-21 17:53:19 399
原创 Python读取xml
Python操作xmlimport xml.etree.ElementTree as ET----------导入xml模块root = ET.parse(‘GHO.xml’)------------------分析指定xml文件tree = root.getroot()-----------------------获取第一标签data = tree.find(‘Data’)--------------------查找第一标签中’Data’标签for obs in data:-----------
2020-05-20 15:07:21 287
原创 python查询数据库并导出成execl
python查询数据库并导出成execl第一部分:安装并导入xlwt,StringIO(文件存储模块)通过xlwt创建表格对象workbook,用其新建名为sheet_object 的表格workbook= xlwt.Workbook(encoding=‘utf-8’)sheet_object = workbook.add_sheet(‘sheet1’, cell_overwrit...
2019-09-10 15:20:21 1322
原创 odoo10简单模块开发
odoo10简单模块开发如下图test是模块名,包括models(模型),views(视图),init.py(初始化文件),manifest.py(模块申明文件)models中的初始化文件应写上import study,把所有申明模型的py文件导入进去。view文件夹下只放xml视图文件,没有初始化文件。模块下的初始化文件里写入import models,把模型导入。manifes...
2019-07-15 16:17:27 164
原创 解决Python3.8 pycharm中报No module named 'PIL'
Python3.8python中报No module named 'PIL’*情况1安装Pillow安装包,执行pip install Pillow,重新运行pycharm*情况2安装好了重新运行pycharm还会报错,打开pycharm,file-Settings-Project Interpreter,将小写的pillow卸载,点击右边加号,安装大写的Pillow...
2019-07-15 14:56:04 3180
原创 关于postgresql数据库备份和恢复
postgresql数据库数据备份在代码复制时候在另外笔记本上运行需要备份数据库,这样可以节省很多操作,比如安装模块,建数据库角色和数据库。进入终端输入pg_dump -h IP -U postgres databasename > C:\databasename.bak其中databasename是你所需要备份数据库的名字,右边是备份出来的文件放在C盘下面起的名字叫dat...
2019-04-29 16:16:27 352
原创 Python连接MySQL教程
关于Python连接MySQL教程作用:使用python代码充当客户端,连接数据库进行操作使用的步骤:导入模块 pymysqlimprot pymsql建立连接对象 pymysql.connect()# host 主机# user 用户名# password 密码# database 指定数据库conn = pymysql.connect(host='lo...
2018-11-22 21:55:39 540
原创 关于MySQL数据库的环境搭建
MySQL环境搭建MySQL 数据库管理系统的安装sudo apt-get install mysql-serverMySQL 数据库的配置配置文件:/etc/mysql/mysql.conf.d/mysqld.cnfMySQL 数据库操作启动 sudo service mysql start检测:ps -ajx | grep mysql重启: sud...
2018-11-20 19:22:11 240
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人