Python
文章平均质量分 96
蜗牛你慢点Ⅷ
这个作者很懒,什么都没留下…
展开
-
Python 异常
1、用户自定义异常class Bad(Exception): passdef gotBad(): raise Bad()try: gotBad()except Bad as b: print("gotBad")else: pass # 没发生异常时执行finally: pass # 无论有没有异常都会执行 空的except语...原创 2018-11-07 16:11:00 · 224 阅读 · 0 评论 -
Ubuntu 18 安装Kafka与简单使用
安装Javasudo apt-get install openjdk-8-jdk新版的Kafka已经集成了zookeeper,所以不用单独安装zookeeper有需要可以查看安装zookeeperKafka官网下载Kafkatar -zxvf kafka_2.11-1.0.0.tgz进入kafka解压目录,修改kafka-server 的配置文件vim config/ser...原创 2019-04-22 14:59:56 · 2516 阅读 · 2 评论 -
Python连接Kafka
生产者import jsonfrom kafka import KafkaProducer, KafkaConsumerproducer = KafkaProducer(bootstrap_servers=['192.168.40.129:9092'])msg_dict = { "msg": "Hello World"}msg = json.dumps(msg_dict).e...原创 2019-04-22 14:45:27 · 967 阅读 · 0 评论 -
Python 协程 转载
Python协程深入理解 从语法上来看,协程和生成器类似,都是定义体中包含yield关键字的函数。yield在协程中的用法:在协程中yield通常出现在表达式的右边,例如:datum = yield,可以产出值,也可以不产出--如果yield关键字后面没有表达式,那么生成器产出None.协程可能从调用方接受数据,调用方是通过send(datu...转载 2019-04-17 16:31:15 · 138 阅读 · 0 评论 -
Django Q语句 转载
Django中Q查询及Q()对象 问题一般我们在Django程序中查询数据库操作都是在QuerySet里进行进行,例如下面代码:>>> q1 = Entry.objects.filter(headline__startswith="What")>>> q2 = q1.exclude(pub_d...转载 2019-04-08 15:38:56 · 447 阅读 · 0 评论 -
谷歌浏览器无头模式
# coding: utf-8from selenium import webdriverchrome_options = webdriver.ChromeOptions()chrome_options.add_argument('--headless')chrome_options.add_argument('--disable-gpu')client = webdriver.C...原创 2019-03-29 09:36:19 · 1916 阅读 · 0 评论 -
pyinstaller打包取消doc窗口
Pyinstaller 打包exe文件 取消dos窗口 我们用python 打包的exe文件的时候,每次运行后面都有一个黑框框,比如我的这个:用tkinter做的图形界面,打包成exe文件,每次运行都先有黑色框框,我们一般电脑用的带有图形界面的软件都没有黑色框框,所以可以取消掉黑色框框么,答案是肯定的。在我们打包的时候:如果是直接指定python...转载 2019-03-28 10:07:32 · 418 阅读 · 0 评论 -
python xpath
浅谈Python中Xpath response.xpath(‘.//span[contains(@class, “vote-post-up”)]/h10/text()’).extract()[0].strip() 匹配class中含有vote-post-up的元素。response.x...原创 2019-03-18 20:38:05 · 440 阅读 · 0 评论 -
PyQt5 系统剪贴板操作
近期做毕业设计,用的PyQt5做一个windows软件。有一部分需要对文件或者文件夹进行,复制与粘贴操作,查了好久,终于找到了方法1. 文件复制data = QMimeData()url = QUrl.fromLocalFile(file_path)clipboard = QApplication.clipboard()data.setUrls([url])clipboard.setM...原创 2019-03-08 16:23:24 · 1598 阅读 · 2 评论 -
Python异步编程之asyncio
1.同步与异步同步:指完成事务的逻辑,先执行第一个事务,如果阻塞了,会一直等待,直到这个事务完成,再执行第二个事务,顺序执行异步:和同步相对的,异步是指在处理调用这个事务的之后,不会等待这个事务的处理结果,直接处理第二个事务去了,通过状态、通知、回调来通知调用者处理结果2.相关知识event_loop:事件循环,程序开启一个无限的循环,程序员会把一些函数注册到事件循环上。当满足事件发...原创 2019-04-18 15:35:49 · 447 阅读 · 0 评论 -
openpyxl操作execl表格数据
只能打开xlsx类型的excel文件默认可读写,若有需要可以指定write_only和read_only为Truewb = openpyxl.load_workbook(filename)返回一个workbook对象,用于对excel的读取和写入获取工作表的sheet列表# 返回文件的所有sheet名wb.sheetnames['Sheet1', 'Sheet2', 'Sh...原创 2019-04-23 14:10:47 · 416 阅读 · 0 评论 -
解决QWebEngineView读取本地html文件卡顿的BUG
环境python3.6.8PyQt5 5.12.2win10 64位情景:目前用PyQt5的QWebEngineView做了一个文件管理预览功能,目前有一个问题,当我用load方法加载了一个本地的html文件,然后当我想去用这个browser去打开另一个html文件时先调用browser的stop方法然后调用load方法然后卡顿产生了思路用loadProgress信号绑...原创 2019-05-11 16:45:30 · 5309 阅读 · 0 评论 -
PyQt5 树(QTreeWidget)结构或表(QTableWidget)结构添加右键菜单
获得点击的节点 item实例化一个菜单对象menu,注意给菜单传入父类,决定了菜单归属于哪个组件在哪个组件上显示为菜单添加多个动作 addAction,返回值为动作对象Action菜单显示并点击后会有一个action返回利用action判断点击的菜单做相应的动作树结构右键菜单item = self.treeWidget_2.currentItem()menu = QMenu(se...原创 2019-05-11 15:36:10 · 3889 阅读 · 0 评论 -
Python时间格式化方法demo 自用
参数timestamp时间戳返回值 def time_format(self, timestamp): '''时间格式化方法''' time_array = time.localtime(timestamp) week = { '0': '星期日', '1': '星期一', ...原创 2019-05-11 15:22:16 · 210 阅读 · 0 评论 -
PyQt5 工具栏添加图标,并绑定点击事件
自己最近做的软件需要一个工具栏,然后点击工具栏的图标需要进行一定的操作创建工具栏 toolBar主窗口添加工具栏 addToolBar创建工具按钮 refresf_button按钮添加图标与文字连接按钮点击事件工具栏添加按钮 toolBar.addWidget(refrefh_botton)self.toolBar = QToolBar(MainWindow)self.tool...原创 2019-05-11 15:11:33 · 6377 阅读 · 0 评论 -
PyQt5 菜单栏绑定点击事件
现在需要给菜单按添加点击事件,没有子菜单的那种按钮创建菜单栏menubar创建菜单栏按钮localfile创建按钮的actionlocalfile_action按钮的action绑定事件triggered.connect(self.openLocalFile)self.menubar = QtWidgets.QMenuBar(MainWindow)self.menubar.set...原创 2019-05-11 15:01:07 · 21905 阅读 · 2 评论 -
Django发送邮件配置
settings.py加入以下配置EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'EMAIL_USE_TLS = FalseEMAIL_USE_SSL = FalseEMAIL_HOST = 'smtp.163.com'EMAIL_PORT = 25EMAIL_HOST_USER = 'xxxxxxxxxx...原创 2019-04-24 10:43:36 · 472 阅读 · 0 评论 -
Django使用celery进行异步任务
安装celery pip install celery在项目文件夹下添加文件celery.py用于初始化一个celery的app对象,在需要使用异步任务的app下创建 tasks.py 文件用于定义异步任务,注意tasks.py必须建在各app的根目录下,且只能叫tasks.py,不能随意命名在项目的 __init__.py 文件下导入celery_app,在项目需要异步运行的地方调用异...原创 2019-04-24 10:31:36 · 575 阅读 · 0 评论 -
Kafka 消费者配置属性
原创 2019-04-28 10:49:08 · 1073 阅读 · 0 评论 -
Python删除文件或者目录
os.remove(path)删除文件 path. 如果path是一个目录, 抛出 OSError错误。如果要删除目录,请使用rmdir().remove() 同 unlink() 的功能是一样的 在Windows系统中,删除一个正在使用的文件,将抛出异常。在Unix中,目录表中的记录被删除,但文件的存储还在。#使用os.unlink()和os.remove()来删除文件#!/user/...转载 2019-03-06 17:09:24 · 979 阅读 · 0 评论 -
Python学习漏洞
今天去面试两家公司,且不说结果如何,谈谈今天发现的知识的漏洞。2个字典怎么取并集?emmm当时回答的比较水,没想到别的方法,然后就说了一个极其笨的方法。for循环balabala。。。脑子里这么想的。。dict1 = {'a': 2, 'c': 3}dict2 = {'a': 3, 'd': 4}union_dict = {}for key in dict1: unio...原创 2019-02-26 21:48:13 · 269 阅读 · 0 评论 -
Python开发第三篇
函数一、函数参数传值形参:函数在定义的时候给定的参数实参:函数在运行时赋给的参数:1 def func(i):#i为定义时的参数,为形参2 pass3 func(name)#name为运行时的参数,为实参,实参与形参的名字可以相同传值方式:位置传值:按照定义时的顺序,用实参给形参赋值 1 def func(x,y,z): 2 print("x-...原创 2018-03-31 19:14:00 · 110 阅读 · 0 评论 -
Python开发第四篇
Python开发第四篇文件操作一、文件基本操作打开文件方法:openf = open("test",encoding="")r:只读模式(只能读取文件,不能做写操作,文件不存在时会报错)w:只写模式(只能做写操作不能做读操作,而且会清空文件后,写入,文件不存在时会自动创建)a:追加模式(在文件最后增加内容,只能写入,不能读取文件)rb:以二进制的方式读取文件,不能指...原创 2018-04-02 20:57:00 · 120 阅读 · 0 评论 -
Python参数基础
Python参数基础位置参数 通过位置进行匹配,把参数值传递给函数头部的参数名称,顺序从左到右关键字参数 调用的时候使用参数的变量名,采用name=value的形式默认参数 为没有传入值的参数之指定一个默认值,name=value的形式可变参数 以字符*开头收集任意多的参数Keyword-only参数 参数必须用...原创 2018-06-28 20:49:00 · 89 阅读 · 0 评论 -
Python变量状态保持四种方法
Python状态保持 全局 global1 def tester(start):2 global state3 state = start4 def nested(label):5 global state6 print(label,state)7 state += 18 return nes...原创 2018-06-28 20:52:00 · 1204 阅读 · 0 评论 -
Python开发第五篇
面向对象程序设计面向过程编程:就是分析问题的解决步骤,按部就班的编写代码解决问题函数式编程:就是把代码封装到函数中,然后在使用时调用封装好的函数面向对象编程:把一类事物所共有的属性和行为提取出来,从而增加程序的扩展性一、什么是面向对象程序设计? 面向对象程序设计(Object-oriented programming,OOP)是一种程序设计范型,也是一种程序开发方法。将一类事...原创 2018-07-18 17:07:00 · 300 阅读 · 0 评论 -
Python 看书的一些记录 运算符重载
1.类和模块有什么关系? (1)类是模块的一部分,是模块对象的属性。 (2)类和模块都是命名空间,但是类是对于语法的。模块是对于文件的 (3)类支持多个实例,但是模块被导入时只有一个。2.什么是抽象超类(抽象基类)? 抽象超类就是指类的部分行为需要由其子类提供class Person(object): """docstring for Person"""...原创 2018-11-06 10:30:00 · 117 阅读 · 0 评论 -
Python OOP 面向对象
1.Python实现OOP可以概括为三个概念:继承:基于Python属性查找 多态:在x.method中,method的意义取决于x的类型 封装:方法和运算符实现行为,数据隐藏是一种惯例2.委托:通常就是指控制器对象内嵌其他对象,而把运算请求传给那些对象。3.类的伪私有属性:变量名压缩,一种把类所创建的变量名局部化的方式,主要是为了避免实例内的命名空间的冲突,当每个类说self.x时...原创 2018-11-06 16:09:00 · 176 阅读 · 0 评论 -
Python 类的高级属性(可选)
1、slots实例:限制类的实例有合法的属性集,只有__slots__属性列表中的属性才可能成为实例属性。 对象的实例通常没有一个属性字典,可以在__slots__列表中包含一个属性字典__dict__, 以达到属性字典的目的。2、类特性:提供另一种方式,让新式类调用自定义方法,获取或设置实例属性 特性是一种对象,赋值给类属性名称。特性的产生是以三种方法(获得,设置及删除运算...原创 2018-11-07 16:10:00 · 273 阅读 · 0 评论 -
Python自学之路——自定义简单装饰器
看了微信公众号推送的一道面试题,发现了闭包的问题,学习时间短,从来没有遇到过这种问题,研究一下。Python函数作用域 global:全局作用域 local:函数内部作用域 enclosing:函数与嵌套函数之间的作用域 build-in:内置作用域 1 #global 2 age = 60#全局变量 3 4 def func(): 5 ag...原创 2018-03-27 20:20:00 · 198 阅读 · 0 评论 -
Python开发第二篇
运算符1、算术运算符 % 取余运算符,返回余数 ** 幂运算符 //返回商的整数部分2、逻辑运算符 and 与运算符 a and b 如果a为False是,表达式为False,如果a为True返回b的布尔值 or 或运算符 a or b ,如果a为True时,表达式为True,如果a为False则返回b的布尔值 not 非运算符,返回当前布...原创 2018-03-27 20:17:00 · 182 阅读 · 0 评论 -
Pycharm快捷键
pycharm 快捷键 提示CTRL Q: 在参数列表位置,显示可以输入的所有参数。CTRL Q: 查看选中方法的文档字符串阅读CTRL -: 折叠当前代码CTRL +: 展开当前代码CTRL SHIFT -: 折叠所有代码CTRL SHIFT +: 展开所有代码CTRL SHIFT F7: 将当前单词在整个文件中高亮,F3移动到下一个,ESC取消高亮。CTRL F11 | F11: ...转载 2019-03-06 09:40:14 · 137 阅读 · 0 评论 -
Python eval函数复习
在 Python 学习中如果能够利用好 Python 自带的函数,那么开发的速度将会出现事半功倍的效果。一直以来关于 eval 函数的用法不是很清楚,毕竟这个函数在开发中出现的频率不算高。但是详细了解 eval 函数的用法,也是很重要的。首先看看 eval 函数的官方解释:看完了,官方解释,...转载 2019-02-28 15:42:40 · 220 阅读 · 0 评论 -
Python 复习json模块
对Python对象进行解析比如字符串,字典。json.dumps() :将字符串或者字典对象转换为json对象json.loads() :从json对象加载,将json对象,转换为字符串或者字典对象操作字符串import jsonjson_1 = json.dumps('sunqi')print(json_1) # '"sunqi"'json_2 = json....原创 2019-02-28 15:17:28 · 169 阅读 · 0 评论 -
我的第一个Python随笔
自学Python也很长时间了,注册博客园写了第一篇随笔。之前想过很多次,但是始终不知道该怎么开始,内容如何,现在想想,随笔嘛,是自己的想法,也自己的实践,又是自己的锻炼。话不多说,开始今天的正式内容。Python的paramiko模块。 paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。由于使用的是python这样的能够...原创 2018-03-02 19:55:00 · 158 阅读 · 1 评论 -
Python 随笔之Redis
Python学习记录 ——redis 2018-03-07 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMwar...原创 2018-03-07 17:14:00 · 215 阅读 · 0 评论 -
Python核心编程——正则表达式
本篇博客都是我认真读之后写的,有些地方和书上的语句一样…… 1、简介 正则表达式为高级的文本模式匹配、抽取、与/或文本形式的搜索和替换功能提供了基础。简单地说,正则表达式(简称regex)是一些由字符和特殊符号组成的字符串,他们描述了模式的重复或者表述多个字符,于是正则表达式能按照某种模式匹配一系列有相似特征的字符串。换句话说,他们能匹配多个字符串……一种只能匹配一个字符串的正则表达...原创 2018-03-11 14:01:00 · 163 阅读 · 0 评论 -
Python核心编程——多线程threading和队列
线程与进程类似不过他们是在同一个进程下执行的,并共享相同的上下文。可以将他们认为是在一个主进程或“主线程”中运行的迷你进程。 线程包括开始、执行顺序和结束三部分。它有一个指令指针,用于记录当前运行的上下文。当其他线程运行时,它可以被抢占(中断)和临时挂起(也称为睡眠)——这种做法叫做让步(yielding)。 threading模块知识概要 threading.Thr...原创 2018-03-17 15:30:00 · 293 阅读 · 0 评论 -
Python开发第一篇
一、Python简介python的创始人与现在的发展情况python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 查看最新编程语言排行榜,2018年2月份最新排行榜Python排名第四Python目前分类: Cpython ...原创 2018-03-24 16:16:00 · 117 阅读 · 0 评论 -
Python日期格式化 time模块
获取当前日期:time.time() 时间戳形式获取当前本地时间元组形式:time.localtime()time.struct_time(tm_year=2019, tm_mon=5, tm_mday=17, tm_hour=14, tm_min=26, tm_sec=53, tm_wday=4, tm_yday=137, tm_isdst=0)时间戳转换为元组形式: time....原创 2019-05-17 14:47:41 · 680 阅读 · 0 评论