keras版本的Mask-RCNN里的相关的python函数解释

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[, onerror=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)返回的结果就是一个元组,其中里面包含很多元素。其很好的例子:

Python的os.walk()方法详细讲解

walk得到的元组跟next()的组合使用

元组跟列表的区别

元组的知识点

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)











猜你喜欢

转载自blog.csdn.net/yangdashi888/article/details/80883941
今日推荐