摘要:
首先pip install virtualenv,然后就可以使用virtualenv命令了,virtualenv name就可以创建一个文件夹,文件夹里有python的安装路径,新建项目时,选择虚拟的python环境就行,如下图: 点击Create按钮就进入了虚拟环境,虚拟环境就是拷出来的一个副本, 阅读全文
摘要:
import multiprocessingimport timedef test(): time.sleep(2) print('over')if __name__ == '__main__': # windows必须加上这行,要不然会报错,mac不用加 for i in range(5): p 阅读全文
摘要:
多个线程操作同一个数据的时候,就得加锁,python3里自动加上锁了 import threadinglock = threading.Lock() # 申请一把锁num = 0def add(): global num # lock.acquire() # 加锁 # # num += 1 # # 阅读全文
摘要:
单线程下载文件: import requestsimport timefrom hashlib import md5def down_load_pic(url): req = requests.get(url) m = md5(url.encode()) with open(m.hexdigest( 阅读全文
摘要:
多线程把六个网站写到文件里(串行) import requests,time,threading def write_html(url,name): r = requests.get(url) with open(name,'w',encoding = 'utf8') as f: f.write(r 阅读全文
摘要:
import threading,time def axb(name): time.sleep(1) print('哈哈',name) for i in range(10): t = threading.Thread(target = axb,args = (i,)) # 实例化一个线程,启动一个线 阅读全文
摘要:
当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子在鸭子类型中,关注的不是对象的类型本身,而是它是如何使用的。例如,在不使用鸭子类型的语言中,我们可以编写一个函数,它接受一个类型为鸭的对象,并调用它的走和叫方法。在使用鸭子类型的语言中,这样的一个函数可以接受一个任意 阅读全文
摘要:
class My: def __init__(self, x=0): self.x = xmy = My()# hasattr判断对象(my)是否有'x'属性,打印True or False,只能是'x',不能是xprint(hasattr(my, 'x')) # 打印出True# 从对象中获取'x 阅读全文
摘要:
1、修改hosts文件: 添加下面一行到hosts文件,目的是屏蔽掉Pycharm对激活码的验证,将0.0.0.0 account.jetbrains.com复制到hosts文件的最下面,保存之后关闭hosts windows系统hosts文件路径为:C:\Windows\System32\driv 阅读全文
摘要:
import pymysqlclass MyConnect(object): def __init__(self, host, port, user, password, db, charset = 'utf8'): self.host = host self.port = port self.us 阅读全文