摘要:
解决的问题: 如果多台服务器负载均衡 用户没有根据TCP设置分配在一台服务器 那么session无法共享 文件无法共享 一台服务器创建了文件 另外一台也会同步创建 1.搭建NFS Serve 注意:共享系统的服务端和客户端不能安装在同一台服务器上 例如你做负载均衡的2台服务器内网ip 12.20.1 阅读全文
摘要:
列出所有内置函数: print(dir(__builtins__)) 自定义内置函数: import builtins def testfun(): print("11111111") if __name__ == '__main__': # 自定义内置函数 builtins.__dict__["m 阅读全文
摘要:
在字符串中,有时需要输入一些特殊的符号,但是,某些符号不能直接输出,就需要用转义符。所谓转义,就是不采用符号本来的含义,而采用另外一含义了。下面表格中列出常用的转义符: 转义字符描述 \ (在行尾时) 续行符 \ 反斜杠符号 \' 单引号 \" 双引号 \a 响铃 \b 退格(Backspace) 阅读全文
摘要:
例如使用math模块 math模块是标准库中的,所以不用安装,可以直接使用。使用方法是: >>> import math 用import就将math模块引用过来了,下面就可以使用这个模块提供的工具了。比如,要得到圆周率: >>> math.pi 3.141592653589793 这个模块都能做哪些 阅读全文
摘要:
容器(Collections) Python附带一个模块,它包含许多容器数据类型,名字叫作collections。我们将讨论它的作用和用法。 我们将讨论的是: defaultdict counter deque namedtuple enum.Enum (包含在Python 3.4以上) defau 阅读全文
摘要:
上下文管理器允许你在有需要的时候,精确地分配和释放资源。 使用上下文管理器最广泛的案例就是with语句了。想象下你有两个需要结对执行的相关操作,然后还要在它们中间放置一段代码。上下文管理器就是专门让你做这种事情的。举个例子: with open('some_file', 'w') as opened 阅读全文
摘要:
函数缓存允许我们将一个函数对于给定参数的返回值缓存起来。当一个I/O密集的函数被频繁使用相同的参数调用的时候,函数缓存可以节约时间。在Python 3.2版本以前我们只有写一个自定义的实现。在Python 3.2以后版本,有个lru_cache的装饰器,允许我们将一个函数的返回值快速地缓存或取消缓存 阅读全文
摘要:
协程 Python中的协程和生成器很相似但又稍有不同。主要区别在于: 生成器是数据的生产者 协程则是数据的消费者 首先我们先来回顾下生成器的创建过程。我们可以这样去创建一个生成器: def fib(): a, b = 0, 1 while True: yield a a, b = b, a+b 然后 阅读全文
摘要:
open函数 open 函数可以打开一个文件。超级简单吧?大多数时候,我们看到它这样被使用: f = open('photo.jpg', 'r+') jpgdata = f.read() f.close() 我现在写这篇文章的原因,是大部分时间我看到open被这样使用。有三个错误存在于上面的代码中。 阅读全文
摘要:
循环是任何语言的一个必备要素。同样地,for循环就是Python的一个重要组成部分。然而还有一些东西是初学者并不知道的。我们将一个个讨论一下。 我们先从已经知道的开始。我们知道可以像这样使用for循环: fruits = ['apple', 'banana', 'mango'] for fruit 阅读全文