放置函数python的最佳方法

时间:2013-07-02 19:57:57

标签: python function

我带来了几天来自Matlab的python,我有下一个疑问:

我有一个matlab程序,在我的m文件末尾定义了很多函数。即使我在开头调用它们,Matlab也会识别这些函数,并且它们是在我的代码底部定义的。

现在,使用python,我不知道放置函数的最佳方法是什么,因为python在调用它们之前需要知道函数的定义。 我不想为每个函数创建一个新文件。 我想将所有功能放在一起,但我无法弄明白。 我希望你能帮助我。

THX,

3 个答案:

答案 0 :(得分:5)

另一种可以拥有所有功能的方法是添加一个功能,完成你想要它做的所有事情:

def main():
    #do stuff
    f()
    g()
    ...

并将其添加到文件的末尾:

if __name__ == '__main__':
    main()

仅当您的文件是主文件时才会执行此操作。如果从另一个文件导入文件,则它不会执行main()中的所有代码。

答案 1 :(得分:2)

您可以将所有函数放在functions.py中并将其包含在每个文档中

import functions

然后你可以通过添加前缀functions.

来调用函数

答案 2 :(得分:2)

实际上,python不需要以任何特定的顺序声明函数来调用它们。

例如,这样可以正常工作:

def a():
  return b()

def b():
  return 1

a()