gpt4 book ai didi

python - 如何将 nameFilters 与 QDirIterator 一起使用?

转载 作者:太空宇宙 更新时间:2023-11-03 16:09:16 30 4
gpt4 key购买 nike

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

在文档中,它谈到了参数nameFilters:

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

from PySide import QtCore

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

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

使用此代码,我希望仅获取扩展名为 .py 的文件。

最佳答案

nameFilters 参数不是关键字参数。

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

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

it = QtCore.QDirIterator('.', ['*.py'])

关于python - 如何将 nameFilters 与 QDirIterator 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39429800/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com