前言
最近遇到一个项目,使用Python2.7,为了run这个项目,现把项目中不懂的语法和api记录如下
Python2.7笔记
sys.path.append()
当我们导入一个模块时:import xxx,默认情况下python解析器会搜索当前目录、已安装的内置模块和第三方模块,搜索路径存放在sys模块的path中。当我们要添加自己的搜索目录时,可以通过列表的append()方法。
对于模块和自己写的脚本不在同一个目录下,在脚本开头加sys.path.append(‘xxx’):
import sys
sys.path.append(’引用模块的地址')
file 类
file() 函数用于创建一个 file 对象,它有一个别名叫 open(),更形象一些,它们是内置函数。参数是以字符串的形式传递的。
# test.txt文件内容如下:
RUNOOB1
RUNOOB2
#########################################
>>> f = file('test.txt')
>>> f.read()
'RUNOOB1\nRUNOOB2\n'
>>> del f
>>> f = file('test.txt')
>>> f.readline()
'RUNOOB!\n'
乘方和乘法
**
表示乘方, *
表示乘法
>>> print 2**4
16
>>> print 2*4
8
sys.setrecursionlimit()
python默认的递归深度是很有限的,大概是900多的样子,当递归深度超过这个值的时候,就会引发这样的一个异常。
解决的方式是手工设置递归调用深度,方式为:
import sys
sys.setrecursionlimit(1000000) #例如这里设置为一百万