0

我有一个 python 程序/文件,我想重复运行并计算这些运行中一些变量的平均值。为此,我认为将这个程序转换为函数或类可能会很方便。我能想到的一种方法是添加一个

def Main():

行在顶部并在其中手动缩进每一行。有没有更简单的方法?我在 Eclipse 上使用 pydev。

谢谢。

4

6 回答 6

3

是的,你在正确的轨道上。

添加 def Main(): 行

然后在 pydev 中选择所有其他代码,然后点击 tab 这将缩进所有代码

为了使代码可以从命令行运行,即让它调用 Main 函数,您需要添加一些在加载模块时执行的代码。所以在文件末尾添加

if __name__ == '__main__':
    Main()

如果文件是通过导入加载的,if 命令会停止正在运行的代码。

于 2010-04-14T12:07:26.303 回答
1

恕我直言,您自己的方式既好又简单。

此外,您无需手动缩进每一行。

大多数编辑器都支持缩进整个选定的块。

于 2010-04-14T11:17:52.170 回答
0

添加这些变量的打印,收集多次运行的输出,并计算平均值。或者我不明白这个问题......

于 2010-04-14T11:16:30.200 回答
0

并不真地。任何不在类/函数内的代码都将在模块加载时执行(一次)。

我不确定 Eclipse,但在大多数理智的文本编辑器中,您可以选择一个文本块并按下Tab缩进该块。一些编辑器在菜单中有这个,比如“编辑->缩进”。

于 2010-04-14T11:17:19.893 回答
0

放在顶部:

while True:

或者照你说的做......或者你可以把它变成一个类..但在这种情况下这是完全没有必要的

于 2010-04-14T11:50:02.220 回答
0

使用类迭代器怎么样。

于 2010-04-14T12:12:06.850 回答