08 2017 档案

摘要:方法一: 1、显示当前行行号,在VI的命令模式下输入 :nu 2、显示所有行号,在VI的命令模式下输入 :set nu方法二: 使用vi编辑~/.vimrc文件,在该文件中加入一行"set nu",添加内容不含引号, 命令如下: vi ~/.vimrc 阅读全文
posted @ 2017-08-27 10:47 猪快跑 阅读(488) 评论(0) 推荐(0)
摘要:转载自:https://jingyan.baidu.com/article/5553fa82cedaa265a2393420.html 阅读全文
posted @ 2017-08-27 09:59 猪快跑 阅读(399) 评论(0) 推荐(0)
摘要:1、ubuntu下的python指令指向python3.5(默认是指向python2.7) /usr/bin目录下 sudo ln -sf ./python3.5 ./python 2、安装pycharm 1.官网选Download pycharm-*.tar.gz 2.安装 $ cd Downlo 阅读全文
posted @ 2017-08-26 08:58 猪快跑 阅读(169) 评论(0) 推荐(0)
摘要:import urllib.requestimport randomimport sslproxy_list = [ {"https" : "196.61.27.58:53281"}, {"http" : "121.232.144.81:9000"}]# 随机选择一个代理proxy = random 阅读全文
posted @ 2017-08-23 15:41 猪快跑 阅读(1044) 评论(0) 推荐(1)
摘要:""" 基本的urlopen()方法不支持代理、cookie等其他的HTTP/HTTPS高级功能。所以要支持这些功能: 使用相关的 Handler处理器 来创建特定功能的处理器对象; 然后通过 urllib.requestbuild_opener()方法使用这些处理器对象,创建自定义opener对象 阅读全文
posted @ 2017-08-23 15:10 猪快跑 阅读(854) 评论(0) 推荐(0)
摘要:urllib包含的常用模块:import urllib.request # 打开和读取url请求import urllib.error # 异常处理模块import urllib.parse # url解析模块import urllib.robotparser # robots.txt解析模块""" 阅读全文
posted @ 2017-08-23 14:39 猪快跑 阅读(1633) 评论(0) 推荐(0)
摘要:在Python中,这种一边循环一边计算的机制,称为生成器:generator。生成器保存的是算法,每次调用 next() ,就计算出 下一个元素的值,直到计算到最后一个元素,没有更多的元素时,抛出 StopIteration 的异常当然,这种不断调用 next() 实在是太变态了,正确的方法是使用 阅读全文
posted @ 2017-08-22 10:09 猪快跑 阅读(238) 评论(0) 推荐(0)
摘要:为了限制实例的属性,可以在定义class的时候,定义一个特殊的__slots__变量,来限制class实例能添加的属性。比如,只允许对Persion实例添加name 和 age 属性class Person(object): __slots__ = ("name", "age")P = Person 阅读全文
posted @ 2017-08-22 09:42 猪快跑 阅读(188) 评论(0) 推荐(0)
摘要:给实例动态添加方法,需引入types模块,用其的MethodType(要绑定的方法名,实例对象)来进行绑定;给类绑定属性和方法,可以通过 实例名.方法名(属性名) = 方法名(属性值) 来进行绑定。给类添加方法,通过@classmethod;给类添加静态方法通过@staticmethod impor 阅读全文
posted @ 2017-08-22 09:10 猪快跑 阅读(489) 评论(0) 推荐(0)
摘要:装饰器(decorator)应用的场景:1、引入日志2、函数执行时间统计3、执行函数前预备处理4、执行函数后清理处理5、权限校验等场景6、缓存# 通用装饰器import functoolsdef log(func): # 若是不加这个,test()函数经过装饰后,test.__name_ 变成了 w 阅读全文
posted @ 2017-08-21 21:37 猪快跑 阅读(231) 评论(0) 推荐(0)
摘要:# 定义一个函数def test(number): # 在函数内部再定义一个函数,并且这个函数用到外边函数的变量, # 那么将这个函数以及用到的一些变量称之为 闭包。 def text_in(number_in): print('in test in 函数, number_in is %d ' % 阅读全文
posted @ 2017-08-21 14:52 猪快跑 阅读(137) 评论(0) 推荐(0)
摘要:可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function。 这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。 可以使用isi 阅读全文
posted @ 2017-08-21 14:26 猪快跑 阅读(141) 评论(0) 推荐(0)
摘要:传统的绑定属性值,会把属性暴露出去,而且无法检查参数是否合法,如下: class Test(object): def __int__(self,age): self.age = age 为了检查参数的合法性,可以设置一个get_age()方法,和一个set_age()方法,如下: class Tes 阅读全文
posted @ 2017-08-21 10:51 猪快跑 阅读(231) 评论(0) 推荐(0)