2016-10-28 70 views
0

我是python的新手。我想在os模塊中打印所有可用的功能爲:如何在python中自動增量

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

有一個很好的預覽工具,它允許你以正確格式的代碼 – techydesigner

+1

你count'設置''到1'在每個迭代上... –

+2

認沽' count = 1'並且再次運行你的代碼 – idjaw

回答

5

它是因爲您已經重新定義了count變量或將其重置爲每個循環1次。我沒有進入python,但你的代碼沒有意義,因爲每次計數變量首先設置爲1,然後遞增。我只是建議以下。

import os 

cur = dir(os) 
count = 1 
for i in cur: 
    count += 1 
    print(count,i) 
+0

非常感謝,這根據需要工作。 :) – Yethrosh

1

使用枚舉

import os 

cur = dir(os) 
for i, f in enumerate(cur, start=1): 
    print("%d: %s" % (i, f)) 
+0

哇,它太棒了!謝謝。 :) – Yethrosh