我想将我的函数分成不同的文件,就像我使用c ++(驱动程序文件和不同类别的函数的文件,我最终在编译时链接在一起)。
假设我想创建一个简单的'驱动'文件来启动主程序和一个'函数'文件,其中包含由驱动程序调用的简单函数和'function'文件中的其他函数。
我该怎么做?由于未编译python,如何将文件链接在一起?
答案 0 :(得分:34)
您可以import
个模块。只需创建不同的python文件并在脚本开头导入它们。
例如,我收到了这个function.py
文件:
def func(a, b):
return a+b
这个main.py
文件:
import function
if __name__ == "__main__":
ans = function.func(2, 3)
print(ans)
就是这样!这是导入模块的官方tutorial。
答案 1 :(得分:2)
只需键入以下内容即可导入任何Python文件:
import filename
但是在这种情况下,每次要使用它时都必须输入文件名。例如,您必须使用filename.foo
来使用该文件中的特定函数foo
。但是,您也可以执行以下操作:
from function import *
在这种情况下,您所要做的就是直接输入不带filename
的命令。
一个明显的例子:
如果您使用import turtle
处理Python龟,则每次必须键入turtle.foo
。例如:turtle.forward(90)
,turtle.left(90)
,turtle.up()
。
但是如果你使用from turtle import *
,那么你可以在没有turtle
的情况下执行相同的命令。例如:forward(90)
,left(90)
,up()
。
答案 2 :(得分:1)
在driver.py的开头,写:
import functions
这使您可以访问在functions.py中定义的属性,如下所示:
functions.foo
functions.bar(args)
...