摘要: 阅读全文
posted @ 2018-06-24 21:12 冥公子 阅读(82) 评论(0) 推荐(0) 编辑
摘要: from gevent import monkey import gevent import urllib.request #有IO才做时需要这一句 monkey.patch_all() def my_downLoad(file_name, url): print('GET: %s' % url) resp = urllib.request.urlopen(url) ... 阅读全文
posted @ 2018-06-23 23:53 冥公子 阅读(186) 评论(0) 推荐(0) 编辑
摘要: greenlet已经实现了协程,但是这个还的人工切换,是不是觉得太麻烦了,不要捉急,python还有一个比greenlet更强大的并且能够自动切换任务的模块gevent 其原理是当一个greenlet遇到IO(指的是input output 输入输出,比如网络、文件操作等)操作时,比如访问网络,就自 阅读全文
posted @ 2018-06-23 23:49 冥公子 阅读(262) 评论(0) 推荐(0) 编辑
摘要: sys.argv是获取运行python文件的时候命令行参数 下面的代码文件是a.py,当我不用IDE工具,只用命令行窗口运行的时候,进入文件所在目录,输入:python a.py 输出结果如下 还是上面的代码,当我运行时候输入:python a.py zhang 输出如下 继续运行时候输入:pyth 阅读全文
posted @ 2018-06-23 18:24 冥公子 阅读(1204) 评论(0) 推荐(0) 编辑
摘要: __new__方法 __new__和__init__的作用 总结 __new__至少要有一个参数cls,代表要实例化的类,此参数在实例化时由Python解释器自动提供 __new__必须要有返回值,返回实例化出来的实例,这点在自己实现__new__时要特别注意,可以return父类__new__出来 阅读全文
posted @ 2018-06-23 10:12 冥公子 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 1. 类方法 1. 类方法 是类对象所拥有的方法,需要用修饰器@classmethod来标识其为类方法,对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数(当然可以用其他名称的变量作为其第一个参数,但是大部分人都习惯以'cls'作为第一个参数的名字,就最好用'cls'了),能够通过实例对 阅读全文
posted @ 2018-06-23 10:05 冥公子 阅读(407) 评论(0) 推荐(0) 编辑