随笔分类 -  python 基础

摘要:在伴随学习爬虫的过程中学习了解的一些基础库和方法总结扩展 1. urllib 在urllib.request module中定义下面的一些方法 urllib.request.urlopen(url,data=None,[timeout,]*,cafile=None,capath=None,cadef 阅读全文
posted @ 2017-01-03 18:59 someOneHan 阅读(243) 评论(0) 推荐(0)
摘要:1. os path module 1. os.path.abspath(path):根据操作系统的不同返回地址的绝对路径。 2. os.path.basename(path):返回给定路径的最后的名称(无论是文件名称还是文件夹名称),这个值是split()方法返回的第二个值 3. os.path. 阅读全文
posted @ 2016-12-28 11:06 someOneHan 阅读(408) 评论(0) 推荐(0)
摘要:匿名函数和lambda: lambda [args1,[args2]] : expression python 使用lambda来创建匿名函数,匿名函数不需要以标准的方式进行创建,但是作为函数,它们也能有参数,一个完整的lambad语句代表了一个表达式,这个表达式的定义体和声明体必须在同一行。 1. 阅读全文
posted @ 2016-12-25 21:45 someOneHan 阅读(134) 评论(0) 推荐(0)
摘要:Queue:将数据从一个线程发往另外一个线程比较通用的方式是使用queue模块的Queue类 1, 首先创建一个Queue模块的对象,创建Queue对象可以传递maxsize也可以不传递 2. 使用对象的put和get函数用来添加和移除元素。 1 import _thread 2 import qu 阅读全文
posted @ 2016-12-25 19:34 someOneHan 阅读(281) 评论(0) 推荐(0)
摘要:在学习了Event和Condition两个线程同步工具之后还有一个我认为比较鸡肋的工具 semaphores 1. 使用semaphores的使用效果和Condition的notify方法的效果基本相同。每次只能通知一个阻塞线程继续运行 2. 信号量同步基于内部计数器,每调用一次acquire(), 阅读全文
posted @ 2016-12-24 18:02 someOneHan 阅读(151) 评论(0) 推荐(0)
摘要:python 线程之 threading(三) http://www.cnblogs.com/someoneHan/p/6213100.html中对Event做了简单的介绍。 但是如果线程打算一遍一遍的重复通知某个事件。应该使用Condition 1. 使用Condition首先应该获取Condit 阅读全文
posted @ 2016-12-23 23:21 someOneHan 阅读(220) 评论(0) 推荐(0)
摘要:python 线程之 threading(一)http://www.cnblogs.com/someoneHan/p/6204640.html python 线程之 threading(二)http://www.cnblogs.com/someoneHan/p/6209240.html 使用thre 阅读全文
posted @ 2016-12-22 22:22 someOneHan 阅读(425) 评论(0) 推荐(0)
摘要:参数定义:1. 位置参数: 这是熟悉的标准化参数,位置参数必须在调用函数中定义的准确顺序来传递,在没有默认参数的情况下,传入参数 的精确数目必须和声明的数目一致。 def foo(who, name): print('{0} is {1}'.format(who, name) foo函数有两个位置参 阅读全文
posted @ 2016-12-22 21:57 someOneHan 阅读(555) 评论(0) 推荐(0)
摘要:在python中方法传递的参数到底是值传递还是引用传递? 1. 首先需要知道python中变量的类型:Python的变量分为可变变量和不可变变量。 针对于不可变的类型比如string int 1 def change(str): 2 print('str {0} => id is {1}'.form 阅读全文
posted @ 2016-12-21 22:22 someOneHan 阅读(470) 评论(0) 推荐(0)
摘要:在 http://www.cnblogs.com/someoneHan/p/6204640.html 线程一中对threading线程的开启调用做了简单的介绍 1 在线程开始之后,线程开始独立的运行直到目标函数返回为止。如果需要在主线程中判断开启的线程是否在运行可以使用 is_alive()方法: 阅读全文
posted @ 2016-12-21 21:54 someOneHan 阅读(241) 评论(0) 推荐(0)
摘要:threading:基于对象和类的较高层面上的接口,threading模块在内部使用_thread模块来实现线程的对象以及常用的同步化工具的功能。 使用定制类的方式继承 threading.Thread基类 1. 在子类中需要override __init__ 和 run() 方法。 2. 当创建这 阅读全文
posted @ 2016-12-20 22:36 someOneHan 阅读(320) 评论(0) 推荐(0)
摘要:python 线程之_thread _thread module: 基本用法: 1 def child(tid): 2 print("hello from child",tid) 3 _thread.start_new_thread(child,(1,) 1 使用_thread.start_new_ 阅读全文
posted @ 2016-12-20 21:43 someOneHan 阅读(259) 评论(0) 推荐(0)