2

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

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

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

谢谢,

4

3 回答 3

5

拥有所有功能的另一种方法是添加一个可以执行您希望它执行的所有操作的函数:

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

并将其添加到文件末尾:

if __name__ == '__main__':
    main()

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

于 2013-07-02T21:10:12.603 回答
2

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

import functions

然后你可以通过添加前缀来调用一个函数functions.

于 2013-07-02T19:59:51.010 回答
2

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

例如,这很好用:

def a():
  return b()

def b():
  return 1

a()
于 2013-07-02T20:42:07.117 回答