나는 여러 파일을 선택하고 이름을 인쇄 할 수있는 코드를 가지고있다. 그러나 나는 그들이 내가 그들을 선택하고있는 순서가 아니라는 것을 알았다. 인쇄하는 동안 처음 파일 2 다음 FILE3 다음 FILE1을 선택한 경우 나 FILE1, 파일 2, 파일 3으로 파일명이있는 경우, 예를 들면 말을하고이 순서 FILE1, 파일 2, 파일 3 보이고있다. 내가 작성한 코드는 내가 원하는 것을 달성하는 방법을 도와주십시오pyqt에서 파일을 선택하는 방식으로 파일을 정렬하는 방법은 무엇입니까?
global desktop1
global filesnames1
file_name = QtGui.QFileDialog()
file = file_name.getOpenFileNames(self, "Select the file to add", desktop1,
"source File (*.MOV;*.MP4)")
filesnames1=list(file)
for i in filesnames1:
print i
같다.
변수를 ** list **로 선언하는 대신 해결책을 찾았습니다. ** set *으로 선언해야합니다. * coz list는 항상 set과 같은 요소를 정렬하지 않습니다. –
이것은 완전히 잘못되었습니다. 세트에는 정의 된 순서가 없습니다. 파일 목록을 집합으로 변환하면 반복 할 때 원하는 순서대로 나타나면 순수하게 우연히 만날 것입니다. 더 많은 파일을 선택해보십시오. 파일을 반복 할 때 "잘못된"순서로 표시 될 가능성이 거의 확실합니다. – ekhumoro
@ekhumoro 예 u r 오른쪽. 제대로 확인하지 않고 결정을 내려서 죄송합니다. –