簡體   English   中英

從python生成器對象獲取文件名

[英]getting filename from python generator object

我是python的新手。 我正在學習os.walk和yield。 如果我嘗試在下面print(fname) ,它將打印一個生成器對象。 如何打印生成的實際文件名。

import os, fnmatch

def locate(pattern, root=os.curdir):

    for path, dirs, files in os.walk(os.paths.abspath(root)):
        for filename in fnmatch.filter(files,pattern):
            yield os.path.join(path,filename)


if __name__ == '__main__':
    fname = locate('assert.py')
    print(fname)
if __name__ == '__main__':
    for fname in locate('assert.py')
        print(fname)

直到需要(或迭代)生成器才會進行評估

print next(locate("assert.py"),"assert.py not found!")

是獲得第一場比賽的一種方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM