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