繰り返し実行し、これらの実行でいくつかの変数の平均を計算したいpythonプログラム/ファイルがあります。そのためには、このプログラムを関数やクラスに変換すると便利かもしれないと考えました。私が考えることができる1つの方法は、追加することです
def Main():
行を上部に配置し、その中のすべての行を手動でインデントします。もっと簡単な方法はありますか?私はEclipseでpydevを使用しています。
ありがとう。
はい、あなたは正しい軌道に乗っています。
def Main(): 行を追加します
次にpydevで他のすべてのコードを選択し、タブを押してすべてのコードをインデントします
コマンド ラインからコードを実行できるようにするには、つまり Main 関数を呼び出すようにするには、モジュールのロード時に実行されるコードを追加する必要があります。したがって、ファイルの最後に追加します
if __name__ == '__main__':
Main()
ファイルがインポートによってロードされた場合、 if コマンドは実行中のコードを停止します。
私見、あなた自身のやり方は良くて簡単です。
また、すべての行を手動でインデントする必要はありません。
ほとんどのエディターは、選択したブロック全体のインデントをサポートしています。
一番上に置く:
while True:
またはあなたが言ったことをする....またはそれをクラスに変えることもできます..しかし、それはこの場合はまったく不要です
クラス反復子の使用についてはどうですか。
これらの変数の出力を追加し、多くの実行から出力を収集して、平均を計算します。というか、質問の意味がわかりません...
あまり。クラス/関数内にないコードは、モジュールのロード時に (1 回) 実行されます。
Eclipse についてはよくわかりませんが、ほとんどのまともなテキスト エディターでは、テキストのブロックを選択し、 を押しTab
てブロックをインデントできます。一部のエディターでは、「編集->インデント」などのメニューにこれがあります。