[英]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.