Python文件 - 想要将其更改为函数或类

时间:2010-04-14 11:13:10

标签: python pydev

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

def Main():

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

感谢。

6 个答案:

答案 0 :(得分:3)

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

添加def Main():line

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

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

if __name__ == '__main__':
    Main()

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

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

我肯定不知道eclipse,但在大多数理智的文本编辑器中,您可以选择一个文本块并按Tab来缩进块。有些编辑在菜单中有这个,比如“Edit-> Indent”。

答案 4 :(得分:0)

置顶:

while True:

或做你所说的......或者你可以将它变成一个类......但在这种情况下这是非常不必要的

答案 5 :(得分:0)

使用类迭代器怎么样。