2010-04-14 18 views
0

我有一個python程序/文件,我想重複運行並計算這些運行的一些變量的平均值。爲此,我認爲將此程序轉換爲函數或類可能很方便。我可以想到的一種方法是添加一個Python文件 - 想要將其更改爲函數或類

def Main(): 

行在頂部,並在其中手動縮進每行。有更容易的方法嗎?我在eclipse上使用pydev。

謝謝。

回答

3

是你在正確的軌道上。

加DEF的Main():行

然後在PyDev的選擇所有其他的代碼,然後按Tab鍵將縮進所有代碼

爲了使代碼在命令行即讓它可運行調用Main函數,您將需要添加一些在模塊加載時執行的代碼。因此,在文件末尾添加

if __name__ == '__main__': 
    Main() 

如果通過導入加載文件,if命令將停止正在運行的代碼。

0

添加這些變量的打印,收集來自多次運行的輸出並計算平均值。 或者,也許我不明白這個問題...

0

不是真的。 任何不在類/函數內的代碼都將在模塊加載時執行(一次)。

我對eclipse一無所知,但在大多數理智的文本編輯器中,您可以選擇一個文本塊並按Tab縮進塊。有些編輯在菜單中有這樣的內容,比如「Edit-> Indent」。

1

恕我直言,你自己的方式是好的,直接的。

此外,您不需要手動縮進每一行。

大多數編輯器都支持對所選塊進行縮進。

0

認沽頂部:

while True: 

還是你說的話....或者你可以把它變成一個類..但是這將是完全沒有必要在這種情況下

0

怎麼樣使用類迭代器。

相關問題