이것은 내가 지금 작업하고있는 파이썬의 스 니펫입니다.이 코드를 모두 나열하지 않았으므로 필요한 것이 "누락되었습니다"라고 사과하는 경우 사과 드리겠습니다. 그것 ...가져온 함수가 반복되지 않습니다. "TypeError : 'NoneType'object> iserable이 아닙니다. ... 어떻게이 작업을 수행합니까?
아래에는 기능이 있습니다 main()
- 이것은 내 스크립트에 명시 적으로 정의되어 있지 않습니다 - 다른 사람이 만든 다른 스크립트에서 가져 왔습니다. 호출 될 때 파이썬이 호출 할 수있는 모든 사용 가능한 모듈의 매우 긴 목록을 출력합니다. 각 모듈에 줄 번호를 추가하려고합니다. 그래서 출력 할 때 매우 긴 모듈 이름 목록입니다. (하나의 모듈을 출력하고 새로운 줄을 그리고 나서 다른 모듈 이름을 출력하기 때문에 각 모듈 다음에 ""이 나옵니다.)라고 가정합니다. 내가하려고하는 것은 그 값을 취하여 각 모듈 이름 앞에 줄 번호를 추가하는 것입니다.
elif x == "list" or x == "1":
print "\n loading... please wait"
time.sleep(2)
counter=0
lnumber = 0
all_mods = (main())
for x in all_mods:
print lnumber, x
lnumber = lnumber + 1
counter = counter + 1
print "-" * 30, "\nTotal number of modules detected: ", counter
는 ** 나는 내가 다른 곳에서이 설정을 사용하지 않은 문서에있는 코드와 일치하기 때문에 내가 일부러 이런 짓을의 lnumber
및 카운터 같은 일을보고하고 이해합니다.
이 다시보고 :
Traceback (most recent call last):
File "C:\Users\jc\Documents\Python Projects\Projects\myOwnfns\helpwiz.py", line 131, in <module>
main_loop()
File "C:\Users\jc\Documents\Python Projects\Projects\myOwnfns\helpwiz.py", line 90, in main_loop
for x in all_mods: #this variable comes from "list_all_mods" - an external script taken from another author.
TypeError: 'NoneType' object is not iterable
죄송합니다 아 - 내가 사용하는 데 문제가 있었다 ">"위로 머리를위한 감사합니다. –
반으로 읽을 수 있습니다. 오류 추적을 수정하여 올바르게 형식화하십시오. 파이썬에서 일반적으로 보는 것이 아니기 때문에 줄 바꿈이 망가졌습니다. 파이썬 오류 추적으로 해결하십시오. 여기에 글을 게시 할 목적으로 네 칸을 적절하게 들여 씁니다. 적절한 형식을 지정하면 사람들이 귀하의 질문을 읽고 답변하기가 더 쉬워집니다. –
k는 모두 고쳐졌습니다. 모든 통찰력/도움에 감사드립니다. 지금 제안을 검토하고 있습니다. –