首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将nameFilters与QDirIterator结合使用?

如何将nameFilters与QDirIterator结合使用?
EN

Stack Overflow用户
提问于 2016-09-10 19:24:26
回答 1查看 500关注 0票数 1

在PySide中,当我使用QDirIterator时,如何按名称对文件进行过滤?

在文档中,它讨论了参数nameFilters

但是,当我尝试它时,它不会按扩展名过滤文件:

代码语言:javascript
运行
复制
from PySide import QtCore

it = QtCore.QDirIterator('.', nameFilters=['*.py'])
while it.hasNext():
    print it.next()

>> ./.
>> ./..
>> my_script.py
>> another_file.txt

使用这段代码,我希望只获得扩展名为.py的文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-10 20:27:33

nameFilters参数不是关键字参数。

不幸的是,如果传递不存在的关键字参数,PySide就不会引发错误,这是一个非常糟糕的设计。当给定无效的输入时,API不应该无声地失败。

无论如何,如果使用位置参数,代码将正确工作:

代码语言:javascript
运行
复制
it = QtCore.QDirIterator('.', ['*.py'])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39429800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档