我是python的新手。我想在os模块中打印所有可用的函数:
1 functionName
2 functionName
3 functionName
等等。
目前我正在尝试使用以下代码获取此类输出:
import os
cur = dir(os)
for i in cur:
count = 1
count += 1
print(count,i)
但它打印如下:
2 functionName
2 functionName
2 functionName
直到结束。
请帮我生成自动增加的数字列表,谢谢。
答案 0 :(得分:7)
因为您已经重新定义了count
变量,或者为每个循环重置为1。我不是python,但你的代码没有意义,因为每次count变量首次设置为1然后递增。我只是建议如下。
import os
cur = dir(os)
count = 1
for i in cur:
count += 1
print(count,i)
答案 1 :(得分:2)
执行此操作的pythonic方法是enumerate
import os
cur = dir(os)
for i, f in enumerate(cur, start=1):
print("%d: %s" % (i, f))