
Python
伟伟哦
我只是一名小学生 能力一般 水平有限 一直抱着学习的态度
展开
-
python 从txt写入xlsx
import xlwtimport osimport sysdef txt_xls(filename,xlsname): try: f = open(filename) xls = xlwt.Workbook() #生成excel的方法,声明excel #sheet = xls.add_sheet('11',cell_overwrite_ok=True) sheet ...原创 2020-02-07 09:34:00 · 553 阅读 · 0 评论 -
Python 将数据写入文件(txt、csv、excel)
一、将列表数据写入txt、csv、excel1、写入txtdef text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表. file = open(filename,'a') for i in range(len(data)): s = str(data[i]).replace('[','').re...转载 2020-10-27 11:21:12 · 1027 阅读 · 0 评论 -
Python 列表解析
列表解析根据已有列表,高效创建新列表的方式。列表解析是Python迭代机制的一种应用,它常用于实现创建新的列表,因此用在[]中。语法:[expression for iter_val in iterable][expression for iter_val in iterable if cond_expr]实例展示: 要求:列出1~10所有数字的平方 ##############...转载 2020-02-06 09:43:59 · 400 阅读 · 0 评论 -
python 读写xlsx
读import xlrdimport os from datetime import date,datetime#标题 Title 行Row 列Colum 单元格 Cell 值 Value #一个work book 就是一个excel workbook = xlrd.open_workbook(r'E:\abc.xlsx')# #找到要读取的sheetsheet = wo...原创 2020-02-05 14:37:32 · 243 阅读 · 0 评论 -
python 将多个文件写入到另一个文件里面
https://www.jianshu.com/p/661ba285641c原创 2020-02-04 17:52:44 · 2541 阅读 · 2 评论 -
Django 安装简单实例
安装第一步骤: pip3 install django第二步骤: 创建 E:>django-admin.py startproject mysite视图 urls.pymanage.py ----- Django项目里面的工具,通过它可以调用django shell和数据库等。settings.py ---- 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。...原创 2020-01-30 16:22:49 · 122 阅读 · 0 评论 -
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。1. for - else什么?不是 if 和 else 才...转载 2020-01-04 11:13:14 · 115 阅读 · 0 评论 -
python 实现多层列表拆分成单层列表
有个多层列表:[1, 2, 3, 4, [5, 6, [7, 8]], [‘a’, ‘b’, [2, 4]]],拆分成单层列表顺序不同def split(li): pop_index_list = [] # 用来存储需要删除元素的索引 for ele in li: if isinstance(ele, list): pop_index_...转载 2019-12-26 16:32:46 · 753 阅读 · 0 评论 -
python 字典 21里面有多少个
#_*_coding:utf-8_*_#字典 data = {}with open('/export/www/admin-analysis.geenmay.cn/home.log', 'r') as f: for line in f.readlines(): ls = line.strip().split("|"...原创 2019-12-26 16:24:12 · 148 阅读 · 0 评论 -
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full comm
yum -y install mysql-develpip install MySQL-python原创 2019-12-24 19:08:10 · 1076 阅读 · 0 评论 -
python pip3安装
建立python3的软链ln -s /usr/local/python3/bin/python3 /usr/bin/python3创建一下pip3的软链接ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3https://www.jianshu.com/p/1d1fe0d03496原创 2020-03-26 22:35:14 · 961 阅读 · 0 评论 -
python 多路复用IO模型
123原创 2019-12-08 13:34:36 · 109 阅读 · 0 评论 -
python 非阻塞IO
应用程序 发送给 操作系统内核原创 2019-12-07 19:55:36 · 706 阅读 · 0 评论 -
python 背包问题
一个小偷在某个商店发现有n个商品,第i个商品价值Vi元,中Wi千克。他希望拿走的价值尽量高,但他的背包最多只能容纳W千克的东西。他应该拿走拿些商品?0-1背包: 对于一个商品,小偷要么把它完整拿走,要么留下。不能只拿走一部分,或把一个商品拿走多次(商品为金条)分数背包: 对于一个商品,小偷可以拿走其中任意一部分(商品为金砂)...原创 2019-12-16 19:00:33 · 500 阅读 · 0 评论 -
Python 贪心算法
贪心算法(又称贪婪算法) 是指, 在对问题求解时,总是做出在当前看来时最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解贪心算法并不保证会得到最优解,但是在某些问题上贪心算法的解就是最优解。要会判断一个问题能否用贪心算法来计算假设商店老板需要找零n元钱,钱币的面额有:100元、50元、20元、5元、1元、如何找零使得所需钱币的数量最少?#! /usr/bin/...原创 2019-12-04 23:48:29 · 814 阅读 · 0 评论 -
python gevent异步提交 下的monkey
当一个greenlet遇到IO操作时,比如访问网络,就自动切换到其他的greenlet,等到IO操作完成,再在适当的时候切换回来继续执行。由于IO操作非常耗时,经常使程序处于等待状态,有了gevent为我们自动切换协程,就保证总有greenlet在运行,而不是等待IO。由于切换是在IO操作时自动完成python 3.4 再用这个monkey#下面所有的但凡设计到的io操作,相当于打个标记 ...原创 2019-12-04 00:05:31 · 1389 阅读 · 0 评论 -
python 协程 greenle模块
都没有实现帮你监测io,实现遇到io才切换的效果#pip3 install greenletfrom greenlet import greenletimport timedef eat(name): print('%s eat 1' %name) time.sleep(10) g2.switch('egon') print('%s eat 2' %nam...原创 2019-12-01 23:07:52 · 143 阅读 · 0 评论 -
python 协程实现与总结
我要把5个任务放到一个线程里面去 ,能不能发生并发操作又一个进程,切换到另一个进程,由谁来操作的保存状态,由操作系统来单线程可以实现并发, 用协程要找到一种解决方案,让程序员应用程序的角度,找到解决方案,能实现运行一个任务,切换一个任务,在切换到另一个任务,在切换之前把账户保存下来...原创 2019-12-01 11:12:43 · 123 阅读 · 0 评论 -
python 线程池 异步调用与回调机制
#提交任务的两种方式#1、同步调用:提交完任务后,就在原地等待任务执行完毕,拿到结果,再执行下一行代码,导致程序是串行执行#线程池from concurrent.futures import ThreadPoolExecutorimport timeimport randomdef mai(name): print('%s is mai' %name) # 买的结果...原创 2019-12-01 09:52:50 · 705 阅读 · 0 评论 -
进程池线程池 异步调用
from concurrent.futures import ProcessPoolExecutor,ThreadPoolExecutorfrom threading import currentThreadimport os,time,randomdef task(): print('name:%s pid:%s run' %(currentThread().getName(),...原创 2019-11-30 20:05:10 · 134 阅读 · 0 评论 -
线程queue
import queue#队列3个值q=queue.Queue(3) #先进先出->队列#存入数据q.put('first')q.put(2)q.put('third')# # q.put(4)#放到4,True是阻塞q.put(4,block=False) #q.put_nowait(4)#队列满在阻塞,需要3秒,还没有人来,我就抛异常q.put(4,block=...原创 2019-11-30 18:30:59 · 95 阅读 · 0 评论 -
python 定时器 生产随机字符串
choice() 方法返回一个列表,元组或字符串的随机项。from threading import Timerdef task(name): print('hello %s' %name) #传参t=Timer(5,task,args=('egon',))t.start()from threading import Timer...原创 2019-11-30 15:51:57 · 163 阅读 · 0 评论 -
进程/线程 死锁与递归锁
#死锁 你把我锁在家里,我拿着你的钥匙.反之from threading import Thread,Lockimport timemutexA=Lock()mutexB=Lock()class MyThread(Thread): def run(self): self.f1() self.f2() def f1(self): ...原创 2019-11-30 15:06:44 · 119 阅读 · 0 评论 -
Python两个字典键同值相加的几种方法
两个字典A = {‘a’: 1, ‘b’: 2, ‘c’: 3}, B = {‘b’: 4, ‘c’: 6, ‘d’: 8} 要合并这两个字典,键值同则相加。两个字典如果不考虑键相同则相加的话,可以使用d1.update(d2)可以很方便合并,但这样的后面的字典到中的值会覆盖字典d1中的值。方法一>>> A = {'a': 1, 'b': 2}>>> B...转载 2019-11-28 19:15:22 · 2501 阅读 · 0 评论 -
GIL自定义互斥锁的区别
python多线程不是有GIL存在,保证一个进程下面多个线程执行是一个一个执行的吗?GIL是解释器的锁保护不同的数据,应该加不同的锁原创 2019-11-30 12:28:45 · 199 阅读 · 0 评论 -
python 进程与线程的区别
#import timeimport randomfrom threading import Threadfrom multiprocessing import Process,current_processimport os#1、开进程的开销远大于开进程def piao(name): print('%s piaoing' %name) time.sleep(rand...原创 2019-11-24 15:48:23 · 115 阅读 · 0 评论 -
python 生产者 和消费者
文件效率低和加锁处理队列和管道用的都是内存的空间 ,一块共享内存队列就是管道加锁队列是多个进程通信使用的,一个进程可以把数据放到队列里面 ,另外进程可以从队列取走数据解耦有几个消费者 ,来几个信号from multiprocessing import Process,Lock,Queueimport time#生产#生产者在最后一次给我发个信号,保证消费者把正常的数据取走了,...原创 2019-11-16 11:22:15 · 179 阅读 · 0 评论 -
python 互斥锁和join区别
#joinfrom multiprocessing import Process,Lockimport timeimport jsondef search(name): time.sleep(1) dic = json.load(open('E:/py3/db.txt','r',encoding='utf-8')) print('<%...原创 2019-11-16 10:10:45 · 253 阅读 · 0 评论 -
python 互斥锁练习
多个进程可以访问同一个文件查询购票操作 买一张 减一一个人写完了以后,让另外一个人基于第一个人写的结果,在做购票操作查票并发,购票串行...原创 2019-11-15 21:09:36 · 126 阅读 · 0 评论 -
python 互斥锁
我运行多个进程,多个进程之间内存空间是互相隔离的,进程与进程之间数据是不共享的,但是他们是运行一个操作系统之上,共享同一套文件系统 ,多个进程访问同一个文件是可以的共享带来的问题是竞争,竞争带来的问题是错乱...原创 2019-11-15 20:32:31 · 170 阅读 · 0 评论 -
python 守护进程
我主进程造子进程的目的是什么 ? 是执行一个并发的任务原创 2019-11-15 17:25:14 · 801 阅读 · 0 评论 -
python 进程之间的内存空间式共享还是隔离的
from multiprocessing import Processn = 100def work(): global n n =0 print('子进程内',n)if __name__ == '__main__': #子进程 p = Process(target=work) #开启子进程...原创 2019-11-13 20:10:31 · 371 阅读 · 0 评论 -
python @staticmethod和@classmethod
class cal: bar = 1 cal_name = '计算器' def __init__(self,x,y): self.x = x self.y = y def foo(self): print('foo') ...原创 2019-11-08 20:53:51 · 396 阅读 · 0 评论 -
Python __str__() 方法
Python str() 方法如果要把一个类的实例变成 str,就需要实现特殊方法__str__():class Student(object): def __init__(self,id,name,age): self.id=id self.name=name self.age=age def __str__(self): ...原创 2019-11-07 18:44:51 · 2022 阅读 · 0 评论 -
python 开启子进程的两种方式
进程: 是程序执行过程启动进程,用某种方式开启子进程,帮咱们把咱们这个进程里的某一个任务并发执行以下from multiprocessing import Processimport timedef task(name): print('%s is running' %name) time.sleep(3) print('%s is done' %name)...原创 2019-10-26 21:20:36 · 1490 阅读 · 0 评论 -
python 进程
一、 什么是进程进程: 正在进行的一个过程或者说一个人物,而负责执行任务则是cpu原创 2019-10-26 21:02:17 · 96 阅读 · 0 评论 -
python if in 表达式方式
#表达式方式 如果等于login login=v['login']否则 等于0login = v['login'] if 'login' in v else 0原创 2019-10-17 13:41:57 · 12918 阅读 · 0 评论 -
python 字典 update()
Python 字典(Dictionary) update() 函数把字典dict2的键/值对更新到dict里。dict2 – 添加到指定字典dict里的字典。#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7}dict2 = {'Sex': 'female' }dict.update(dict2)print "Value : %s" ...原创 2019-10-17 12:18:03 · 672 阅读 · 0 评论 -
Python 修改字符串大小 合并(拼接)字符串 删除空白 字符串避免语法错误 \n\t
全部变成大写全部变成小写Python 使用加号( + ) 来合并字符串Python 能够找出字符串开头和末尾多余的空白rstrip() #左lstrip() #右strip() #两端这个变量表示的可能是数值23,也可能是字符2和3,可用调用str(),它让Python将非字符串值表示为字符串...原创 2019-05-31 22:30:27 · 222 阅读 · 0 评论 -
Pytho3代码执行流程
#coding:utf-8解释器找到代码文件,把代码字符串按文件头定义的编码加载到内存,转成unicode把代码字符串按照语法规则进行解释,所有的变量字符都会以unicode编码声明...原创 2019-06-14 22:48:11 · 158 阅读 · 0 评论