0
이 함수는 파일 경로를 반환하지 않지만 목록을 추가하면이 함수가 제대로 작동합니다. 이 코드를 실행할 때 오류가 발생했습니다.생성자를 재귀에서 가져 오는 방법
역 추적 (마지막으로 가장 최근 통화) : 파일 "C : /Users/admin/PycharmProjects/testProj/testFile.py", 라인 (28), 에서 인쇄 myFiles.next() StopIteration을
import os
basePath1 = 'D:/my_backup/'
def testFunction(basePath):
for each in os.listdir(basePath):
newBase = basePath
if os.path.isfile(newBase + each):
yield newBase + each
else:
newBase += each + '/'
testFunction(newBase)
myFiles = testFunction(basePath1)
print myFiles.next()
print myFiles.next()
print myFiles.next()
list.append의 사용법을 보여줄 수 있습니까? – TinyTheBrontosaurus
또한 해당 폴더에 무엇이 있습니까? – TinyTheBrontosaurus
수입 OS 의 basePath1 = 'D/my_backup /' 목록으로 myList =() 데프 testFunction (basePath) os.listdir 각 대 (basePath) newBase = basePath 경우 os.path.isfile (newBase + 각) : # 항복 newBase + 각 myList.append (newBase + 각) 다른 : newBase + = 각 + '/' testFunction (newBase) testFunction (basePath1) 인쇄 myList를 –