1、next()方法
概述:next()方法在文件迭代器时使用到,在循环中,next()方法会在每次循环中调用,改方法返回文件的下一行,如果达到结尾(EOF),则会触发StopIteration ,这里是相当于这个类里面有next()方法。
例子,假如在文件runboot.txt的内容如下
这是第一行 这是第二行 这是第三行 这是第四行 这是第五行
则循环读取文件的内容:
#-*- coding:UTF-8 -*-
#打开文件
fo=open("runboot.txt","rw+")
print "文件名为:", fo.name
for index in range(5):
line=fo.next()
print "第%d 行 -%s"%(index,line)
fo.close()
2、另一个则是next()函数
描述:next()返回迭代器的下一个项目
实例:
以下实例展示了 next 的使用方法:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 首先获得Iterator对象:
it = iter([1, 2, 3, 4, 5])
# 循环:
while True:
try:
# 获得下一个值:
x = next(it)
print(x)
except StopIteration:
# 遇到StopIteration就退出循环
break
2、Python of.walk()方法
概述:
os.walk()方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。
os.walk(top[, topdown=True[, οnerrοr=None[, followlinks=False]]])
参数:
top -- 是你所要遍历的目录的地址, 返回的是一个三元组(root,dirs,files)。
- root 所指的是当前正在遍历的这个文件夹的本身的地址
- dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)
- files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)
topdown --可选,为 True,则优先遍历 top 目录,否则优先遍历 top 的子目录(默认为开启)。如果 topdown 参数为 True,walk 会遍历top文件夹,与top 文件夹中每一个子目录。
onerror -- 可选, 需要一个 callable 对象,当 walk 需要异常时,会调用。
followlinks -- 可选, 如果为 True,则会遍历目录下的快捷方式(linux 下是 symbolic link)实际所指的目录(默认关闭)。
例子:
# Directory of images to run detection on
IMAGE_DIR = os.path.join(ROOT_DIR, "images")
# Load a random image from the images folder
file_names = next(os.walk(IMAGE_DIR))[2]
image = skimage.io.imread(os.path.join(IMAGE_DIR, random.choice(file_names)))
很好的例子,就是:os.walk(person_dir)返回的结果就是一个元组,其中里面包含很多元素。其很好的例子:
3、pytho里的“*”跟“**”号的使用:
其分别是乘跟进行指数计算,代表着最前的那个数的指数。
4、yaml格式文件文件保存跟文件读取。
yaml格式读取一般使用load,但是其对应的文件打开有几种方式,其中一种是open,另一种是file
其中使用open函数打开的方法为:
import yaml
f = open('login.yaml', encoding='utf-8')
res = yaml.load(f)
print(res)
使用file函数打开:
import yaml
# 不过无法找到file对应的模块
f = file('login.yaml', 'r')
res = yaml.load(f)
print(res)