我想将我的函数分成不同的文件,就像我使用c ++(驱动程序文件和不同类别的函数的文件,我最终在编译时链接在一起).
假设我想创建一个简单的"驱动"文件来启动主程序和一个"函数"文件,其中包含由驱动程序调用的简单函数和"函数"文件中的其他函数.
我该怎么做?由于未编译python,如何将文件链接在一起?
mit*_*tch 34
你可以import模块化.只需创建不同的python文件并在脚本开头导入它们.
例如,我有这个function.py文件:
def func(a, b):
return a+b
Run Code Online (Sandbox Code Playgroud)
而这个main.py文件:
import function
if __name__ == "__main__":
ans = function.func(2, 3)
print(ans)
Run Code Online (Sandbox Code Playgroud)
就是这样!这是导入模块的官方教程.
小智 5
您只需键入以下内容即可导入任何 Python 文件:
import filename
Run Code Online (Sandbox Code Playgroud)
但是在这种情况下,每次要使用它时都必须键入文件名。例如,您必须使用该文件中filename.foo的特定函数foo。但是,您也可以执行以下操作:
from function import *
Run Code Online (Sandbox Code Playgroud)
在这种情况下,您所要做的就是直接键入不带filename.
一个明显的例子:
如果您正在使用 Python 海龟,import turtle那么每次您必须输入turtle.foo. 例如:turtle.forward(90)、turtle.left(90)、turtle.up()。
但是如果你使用from turtle import *then 你可以不使用turtle. 例如:forward(90)、left(90)、up()。