我有一个 python 程序/文件,我想重复运行并计算这些运行中一些变量的平均值。为此,我认为将这个程序转换为函数或类可能会很方便。我能想到的一种方法是添加一个
def Main():
行在顶部并在其中手动缩进每一行。有没有更简单的方法?我在 Eclipse 上使用 pydev。
谢谢。
是的,你在正确的轨道上。
添加 def Main(): 行
然后在 pydev 中选择所有其他代码,然后点击 tab 这将缩进所有代码
为了使代码可以从命令行运行,即让它调用 Main 函数,您需要添加一些在加载模块时执行的代码。所以在文件末尾添加
if __name__ == '__main__':
Main()
如果文件是通过导入加载的,if 命令会停止正在运行的代码。
恕我直言,您自己的方式既好又简单。
此外,您无需手动缩进每一行。
大多数编辑器都支持缩进整个选定的块。
添加这些变量的打印,收集多次运行的输出,并计算平均值。或者我不明白这个问题......
并不真地。任何不在类/函数内的代码都将在模块加载时执行(一次)。
我不确定 Eclipse,但在大多数理智的文本编辑器中,您可以选择一个文本块并按下Tab
缩进该块。一些编辑器在菜单中有这个,比如“编辑->缩进”。
放在顶部:
while True:
或者照你说的做......或者你可以把它变成一个类..但在这种情况下这是完全没有必要的
使用类迭代器怎么样。