2016-09-10 9 views
1

PySide에서 QDirIterator을 사용할 때 파일 이름을 어떻게 필터링 할 수 있습니까?QDirIterator에서 nameFilters를 사용하는 방법?

그러나 나는 그것을 시도 할 때, 그것은 확장하여 파일을 필터링하지 않습니다 :

from PySide import QtCore 

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

>> ./. 
>> ./.. 
>> my_script.py 
>> another_file.txt 
문서에서

, 그것은 매개 변수 nameFilters에 대해 이야기

이 코드를 사용하면 확장자가 .py 인 파일 만 가져올 것으로 예상됩니다.

답변

0

nameFilters 매개 변수는 키워드 인수가 아닙니다.

존재하지 않는 키워드 인수를 전달하면 PySide가 오류를 발생시키지 않습니다. 이는 매우 좋지 않은 디자인입니다. 무효 입력이 주어지면 API는 자동으로 실패하지 않아야합니다.

it = QtCore.QDirIterator('.', ['*.py']) 
: 당신이 위치 인수를 사용하는 경우

어쨌든, 당신의 코드가 올바르게 작동합니다