随笔分类 -  Python

1 2 3 4 下一页
Python,Django,Web
深浅拷贝
摘要:#浅拷贝(复制一份,就相当于抄一遍) 注意浅拷贝的另外一种情况: list1的数据改变为什么会影响到list2 ? 浅拷贝不是说只是复制一份吗? 在浅拷贝后;追加的list3.append('蓝') 为什么list2还是会有"蓝"? 看图解释 验证内存地址一样 深拷贝 1 #深拷贝需要使用copy模 阅读全文
posted @ 2019-12-25 14:45 Python哥 阅读(421) 评论(0) 推荐(0)
解决pip is configured with locations that require TLS/SSL问题
摘要:python3.7安装, 解决pip is configured with locations that require TLS/SSL问题1.安装相关依赖 yum install gcc libffi-devel zlib* openssl-devel libffi-devel zlib-deve 阅读全文
posted @ 2019-09-24 09:44 Python哥 阅读(17608) 评论(0) 推荐(0)
ansible api 通过python 方式调用
摘要:pip3 install ansible Linux下面安装 Windows 安装没成功 from ansible.parsing.dataloader import DataLoader #读取yaml json格式文件 from ansible.vars.manager import Varia 阅读全文
posted @ 2019-08-12 16:05 Python哥 阅读(1022) 评论(0) 推荐(0)
celery 计划任务使用
摘要:目录结构: 阅读全文
posted @ 2019-08-01 17:33 Python哥 阅读(848) 评论(1) 推荐(0)
requests模块
摘要:1:r = requests.post(url="http://127.0.0.1:8000/test/", data={'k':'k1'} )#请求头application/x-www-form-urlencoded > 用request.POST.get('k')接收数据 2: json数据的话 阅读全文
posted @ 2019-06-14 16:30 Python哥 阅读(209) 评论(0) 推荐(0)
字典操作
摘要:#字典value可以是任何值 key: 列表 元祖 字典 不能作为KEY,字典是无序 dictinfo = { "k1": 90, "k3": True, "k2": [11,22,33,{"t1":"tt1","t2":"ttt2"},(99,88,66)]} print(info) #获取所有的 阅读全文
posted @ 2019-03-05 09:27 Python哥 阅读(137) 评论(0) 推荐(0)
Python单列模式
摘要:实现单例模式的几种方式 1.使用模块 2.使用装饰器 3.使用类 4.基于__new__方法实现(推荐使用,方便) 5.基于metaclass方式实现 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类 阅读全文
posted @ 2019-02-22 16:23 Python哥 阅读(636) 评论(0) 推荐(0)
BeautifulSoup模块过滤掉html标签,只拿文本内容(处理XSS攻击)
摘要:from bs4 import BeautifulSoup#kindeditordef kindeditor(request): s = ''' <li><span style="font-family: 幼圆; font-size: 16px;">默认值: false</span></li> '' 阅读全文
posted @ 2019-02-21 16:10 Python哥 阅读(983) 评论(0) 推荐(0)
MVC和MTV模式
摘要:MVC和MTV模式 著名的MVC模式:所谓MVC就是把web应用分为模型(M),控制器(C),视图(V)三层;他们之间以一种插件似的,松耦合的方式连接在一起。 模型负责业务对象与数据库的对象(ORM),视图负责与用户的交互(页面也就是html文件),控制器(C)接受用户的输入调用模型和视图完成用户的 阅读全文
posted @ 2018-07-03 19:35 Python哥 阅读(171) 评论(0) 推荐(0)
pymysql操作
摘要:import pymysqlconn_mysql = pymysql.connect(host='127.0.0.1',port=3306,user='root',password='123456',db="s3")cur = conn_mysql.cursor()# create_table = 阅读全文
posted @ 2018-07-03 10:58 Python哥 阅读(140) 评论(0) 推荐(0)
模块(modue)和包(package)的概念-import导入模块
摘要:模块 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Modu 阅读全文
posted @ 2018-06-13 17:56 Python哥 阅读(1273) 评论(0) 推荐(0)
函数
摘要:#函数分为数学函数 和 程序开发函数#函数和过程#函数:#过程:就是没有return值#风湿理论:函数即变量#过程;在python中过程也是函数;def test1(): print("test1")#函数def test2(): print("test2") return "test2"#函数参数 阅读全文
posted @ 2018-06-13 17:16 Python哥 阅读(148) 评论(0) 推荐(0)
协程
摘要:协程,又称微线程,纤程。英文名Coroutine(本质就是一个线程)。 优点1: 协程极高的执行效率。因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就越明显。 优点2: 不需要多线程的锁机制,因为只有一个线程,也不存在同时写变量冲突 阅读全文
posted @ 2018-06-12 16:52 Python哥 阅读(179) 评论(0) 推荐(0)
进程池
摘要:进程池内部维护一个进程序列,当使用时,则去进程池中获取一个进程,如果进程池序列中没有可供使用的进进程,那么程序就会等待,直到进程池中有可用进程为止。 进程池中有两个方法: apply 同步 apply_async 异步 阅读全文
posted @ 2018-06-06 17:54 Python哥 阅读(112) 评论(0) 推荐(0)
进程同步
摘要:from multiprocessing import Process, Lock def f(l, i): l.acquire(): print('hello world %s'%i) l.release() if __name__ == '__main__': lock = Lock() for 阅读全文
posted @ 2018-06-06 17:50 Python哥 阅读(118) 评论(0) 推荐(0)
多进程之间数据通讯
摘要:有三种方式: 1 进程对列Queue 2 管道 结果是: [12, {'name': '123'}, 'hello'] 接收主进程消息1 主进程发子进程的消息1 接收主进程消息2 主进程发子进程的消息2 3 Queue和pipe(管道)只是实现了数据交互,并没实现数据共享,即一个进程去更改另一个进程 阅读全文
posted @ 2018-06-06 16:08 Python哥 阅读(246) 评论(0) 推荐(0)
多进程模块 multiprocessing
摘要:由于GIL的存在,python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。 multiprocessing包是Python中的多进程管理包。与threading.Thread类似,它可以利用multiprocessing.Proce 阅读全文
posted @ 2018-06-06 10:11 Python哥 阅读(175) 评论(0) 推荐(0)
生产者消费者模型
摘要:生产者消费者模型: 为什么要使用生产者和消费者模式 在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者处理完,才能继续生产数据。同样的道理,如果消费者的处理能力大于生产者,那么消费者就必须等待生 阅读全文
posted @ 2018-06-04 17:46 Python哥 阅读(154) 评论(0) 推荐(0)
多线程利器-队列(queue)
摘要:#队列有3中模式,先进先出,先进后出,优先级 1:先进先出import queue q = queue.Queue() #默认是先进先出q.put(12)q.put('jack')q.put({'name':'ok'})while True: data = q.get() print(data) q 阅读全文
posted @ 2018-06-04 17:21 Python哥 阅读(627) 评论(0) 推荐(0)
信号量
摘要:信号量用来控制线程并发数的,BoundedSemaphore或Semaphore管理一个内置的计数 器,每当调用acquire()时-1,调用release()时+1。 计数器不能小于0,当计数器为 0时,acquire()将阻塞线程至同步锁定状态,直到其他线程调用release()。(类似于停车位 阅读全文
posted @ 2018-06-01 17:10 Python哥 阅读(165) 评论(0) 推荐(0)

1 2 3 4 下一页