我带来了几天来自Matlab的python,我有下一个疑问:
我有一个matlab程序,在我的m文件末尾定义了很多函数。即使我在开头调用它们,Matlab也会识别这些函数,并且它们是在我的代码底部定义的。
现在,使用python,我不知道放置函数的最佳方法是什么,因为python在调用它们之前需要知道函数的定义。 我不想为每个函数创建一个新文件。 我想将所有功能放在一起,但我无法弄明白。 我希望你能帮助我。
THX,
答案 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()