这是我现在正在使用的python snip-it,我没有列出所有这些代码,所以如果你需要的东西是“缺失”,我很抱歉 - 我想我可以很好地解释它,而没有其余的它...导入的函数不迭代“TypeError:'NoneType'object>不可迭代”...我如何完成这项工作?
下面是一个函数main()
- 这不是在我的脚本中明确定义的 - 它是从其他人创建的另一个脚本导入的。当它被调用时,它会输出python可用来调用的每个可用模块的非常长的列表。我正在尝试为每个模块添加行号。所以当它输出时,它是一个非常长的模块名称列表(我假设函数main()
在每个模块后面打“\ n”,因为它打印一个模块,然后是一个新行,然后是另一个模块名称)。我试图做的是采取这些值,并在每个模块名称前添加一个行号。
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
啊对不起 - 我在使用“>”时遇到了问题,谢谢你的支持。 – 2009-12-28 16:56:15
它是一半可读的。请修复错误追溯以正确格式化,也。这不是Python通常看到的东西,所以换行被破坏了。请修复它是Python错误追溯。为了在SO上发布信息,请适当缩进四个空格。正确的格式将使人们更容易阅读和回答你的问题。 – 2009-12-28 17:34:09
k现在已经修复 - 希望。感谢您的所有见解/帮助。我现在审查你的建议。 – 2009-12-29 00:54:17