人工智能
hellenlee22
这个作者很懒,什么都没留下…
展开
-
python多进程apply与apply_async的区别
进程池Pool中的apply方法与apply_async的区别apply方法是阻塞的。意思就是等待当前子进程执行完毕后,在执行下一个进程。例如:import multiprocessing#from multiprocessing import Poolimport timedef sqy(msg): print('msg:%s' % msg) time.sleep...转载 2019-05-28 17:13:12 · 285 阅读 · 0 评论 -
if __name__ == '__main__':在一个多进程python程序中的必要性
import multiprocessing, timedef test(i): while 1: print(i) time.sleep(.2)# if __name__ == '__main__': --- 去掉则会报错multiprocessing.Process(target=test, args=(1,)).start()multipr...转载 2019-06-05 15:26:20 · 448 阅读 · 0 评论 -
成功解决NameError: name 'apply' is not defined
解决问题NameError: name ‘apply’ is not defined解决方法因为python3和python2之间语言断层的原因。python2有一个叫做apply()的全局函数,它使用一个函数f和一个列表[a,b,c]作为参数,返回值是f(a,b,c).可以直接调用这个函数,在列表前添加一个星号作为参数传递给它来完成同样的事情。在python3里,apply()函数不再存在...转载 2019-06-05 17:46:49 · 5710 阅读 · 0 评论 -
线程池原理及python实现
为什么需要线程池 目前的大多数网络服务器,包括Web服务器、Email服务器以及数据库服务器等都具有一个共同点,就是单位时间内必须处理数目巨大的连接请求,但处理时间却相对较短。 传统多线程方案中我们采用的服务器模型则是一旦接受到请求之后,即创建一个新的线程,由该线程执行任务。任务执行完毕后,线程退出,这就是是“即时创建, 即时销毁”的策略。尽管与创建进程相比,创建线程的时间已经大大的缩短,...转载 2019-06-05 21:36:09 · 183 阅读 · 0 评论 -
Python错误:TypeError: 'int' object is not callable解决办法
今天在练习Python类相关的知识时遇到了一个TypeError,也就是类型错误。该错误的意思是Int型的对象是不可调用的(not callable)。class User(): def __init__(self,name,age,number): self.name = name self.age = age self.custom = number def custom...转载 2019-06-06 10:07:01 · 3427 阅读 · 0 评论 -
python错误: TypeError: the JSON object must be str, bytes or bytearray, not 'dict'解决办法
当我尝试运行以下代码,来练习使用json.loads()和json.dumps()函数时,系统给我报出了这个错误。import jsontext = {"a":1,"b":2,"c":3}j = json.loads(text)print(j)Traceback (most recent call last): File "test.py", line 5, in <modu...转载 2019-06-06 10:35:03 · 7544 阅读 · 0 评论 -
进程和线程的区别?什么时候用进程?什么时候用线程?
进程和线程的区别?什么时候用进程?什么时候用线程?答:首先得知道什么是进程什么是线程?我的理解是进程是指在系统中正在运行的一个应用程序;程序一旦运行就是进程,或者更专业化来说:进程是指程序执行时的一个实例。线程是进程的一个实体。进程——资源分配的最小单位,线程——程序执行的最小单位。线程进程的区别体现在几个方面:第一:因为进程拥有独立的堆栈空间和数据段,所以每当启动一个新的进程必须分配...转载 2019-06-04 14:23:30 · 218 阅读 · 0 评论 -
socket编程---send函数&recv函数详解
socket编程—send函数&recv函数详解一、send函数函数原型:int send( SOCKET s,char *buf,int len,int flags );功能:不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。参数一:指定发送端套接字描述符;参...转载 2019-06-04 14:26:26 · 337 阅读 · 0 评论 -
python基础===100盏灯的问题
python基础===100盏灯的问题闪存里有人这样提问这样:第一轮操作所有电灯,第二轮操作第2盏,第4盏开关,以此类推,第三轮改变编号为3的倍数的电灯,第3盏,第6盏,如果原来那盏灯是亮的,就熄灭它,如果原来是灭的,就点亮它,以此类推,直到第100轮用python解决的思路如下:灯泡有两种状态:开和关,用 -1代表关,用1代表开。每次操作后,状态上乘以-1。这样问题就简单多了:# o...转载 2019-06-04 16:35:48 · 746 阅读 · 1 评论 -
并发、并行、同步、异步、多线程的区别?
并发、并行、同步、异步、多线程的区别?并发:同一时间段有几个程序都处于已经启动到运行完毕之间,并且这几个程序都在同一个处理机上运行,并发的两种关系是同步和互斥;互斥:进程之间访问临界资源时相互排斥的现象;同步:进程之间存在依赖关系,一个进程结束的输出作为另一个进程的输入。具有同步关系的一组并发进程之间发送的信息称为消息或者事件;并行:单处理器中进程被交替执行,表现出一种并发的外部特征;在多...转载 2019-06-04 16:44:15 · 129 阅读 · 0 评论 -
python基础===猴子补丁
>>> class test: def A(self, x, y): return x+y >>> t = test()>>> t.A(10,20)30>>> >>> def B(self, x, y): return x*y>>> t...转载 2019-06-04 17:05:02 · 455 阅读 · 0 评论 -
Python 协程的详细用法和例子
从句法上看,协程与生成器类似,都是定义体中包含 yield 关键字的函数。可是,在协程中, yield 通常出现在表达式的右边(例如, datum = yield),可以产出值,也可以不产出 —— 如果 yield 关键字后面没有表达式,那么生成器产出 None。协程可能会从调用方接收数据,不过调用方把数据提供给协程使用的是 .send(datum) 方法,而不是next(…) 函数。yiel...转载 2019-06-05 11:14:51 · 144 阅读 · 0 评论 -
修改mysql密码的四种方法
方法1: 用SET PASSWORD命令首先登录MySQL。格式:mysql> set password for 用户名@localhost = password(‘新密码’);例子:mysql> set password for root@localhost = password(‘123’);方法2:用mysqladmin格式:mysqladmin -u用户名 -p旧密码...转载 2019-05-23 11:15:50 · 173 阅读 · 0 评论 -
20190328 xpath下多标签的实现 第一次写有点凌乱记录下备用
初学python很吃力, 今天自己试验了一遍, 如有错误,请指出,谢谢!!import lxmlfrom lxml import etreeselector=""“大家好!”""html = etree.HTML(selector)print(html)<Element html at 0x30a7488>html_data= html.xpat...原创 2019-03-28 16:53:51 · 136 阅读 · 0 评论 -
Python进阶-函数默认参数,特别是参数传递为空列表
使用可变类型作为缺省参数,自己练,还有在群里问, 搜索资料等了试了快两个小时, 初学比较慢记录下… 2019-04-15 15.40代码举例:第一次>>> def func(item,item_list=[]): item_list.append(item) print(item_list) >>> func('ip...原创 2019-04-15 15:42:47 · 1248 阅读 · 1 评论 -
csv.writer用法,csv.DictWriter用法
csv.writer用法import requestsfrom lxml import etreeimport pymongoimport csvurl='https://bj.58.com/shuma/28049255291945x.shtml'response=requests.get(url)#print(response.text)html = etree.HTML(r...原创 2019-05-04 11:57:10 · 10631 阅读 · 0 评论 -
Python CSV Reader/Writer/DictReader/DictWriter例子
import csvrows = [['1', '2', '3'], ['4', '5', '6']]with open('my.csv', 'w+', newline='') as csv_file: writer = csv.writer(csv_file) for row in rows: writer.writerow(row)with open('...原创 2019-05-04 15:27:24 · 725 阅读 · 0 评论 -
解决Python3 控制台输出InsecureRequestWarning的问题
问题:使用Python3 requests发送HTTPS请求,已经关闭认证(verify=False)情况下,控制台会输出以下错误:InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://ur...转载 2019-05-06 10:09:41 · 794 阅读 · 0 评论 -
两个或者三个以上列表和字符串的相加拼接
三个以上列表和字符串的相加拼接>>> p= ['jack','andy','kenny']>>> s='hello'>>> p1=['Mary','Hellen','Ken']>>> for i in range(len(p)): w=s+p[i]+','+s+p[i]+'.' print(w) hello...原创 2019-05-06 11:23:22 · 2024 阅读 · 0 评论 -
python3中map()和reduce()函数的使用
利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:[‘adam’, ‘LISA’, ‘barT’],输出:[‘Adam’, ‘Lisa’, ‘Bart’]#方法一>>> def normalize(L): return list(map(lambda name: str.title(name), L))>>...转载 2019-05-18 22:28:41 · 211 阅读 · 0 评论 -
20190519 菜鸟for if else break continue 各种情况测试
2.3.4.5.6.7.8.参考:https://www.runoob.com/python3/python3-loop.html原创 2019-05-19 14:17:04 · 153 阅读 · 0 评论 -
python装饰器学习例子分析
import timedef timeit(func): def wrapper(): start = time.clock() func() end = time.clock() print('used:', end - start) print(func.__name__) return wra...转载 2019-05-14 16:46:08 · 122 阅读 · 0 评论 -
python 把函数作为参数 ---高阶函数
在实际使用中,我们有时希望将函数作为参数传递给另一个方法使用。比如装饰器实际就是函数调用函数举个例子,我想传递在调用方法之前打印一下时间:使用函数当做入参那就可以把方法名A当做入参传递给方法B,调用的时候直接用【方法名()】来调用方法内容>>> import time>>> def run(func): print (time.strftime("...转载 2019-05-10 12:06:35 · 8217 阅读 · 0 评论 -
python中break和continue的区别
python中break和continue的区别break和continue1.break意思为结束循环例:i = 0while i<10: i+=1 if i==5: #当i=5时,结束整个循环 break print("i=%d"%i) 代码效果:i=1i=2i=3i=42.continue意思为结束当前循环进入下一...转载 2019-05-17 14:30:32 · 265 阅读 · 0 评论 -
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 的解决办法
这个问题是在Windows下安装MySQL服务时遇到的,使用MySQl绿色版进行安装的,安装完成后,连接到MySQL服务时输入命令 “ mysql -uroot -p ” ,因为时第一次登录,未设置密码,直接回车,就遇到了这个问题,错误信息如下:“ ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using passw...转载 2019-05-23 09:53:10 · 11079 阅读 · 2 评论