如何链接多个python脚本

时间:2012-01-27 01:50:40

标签: python function

我想将我的函数分成不同的文件,就像我使用c ++(驱动程序文件和不同类别的函数的文件,我最终在编译时链接在一起)。

假设我想创建一个简单的'驱动'文件来启动主程序和一个'函数'文件,其中包含由驱动程序调用的简单函数和'function'文件中的其他函数。

我该怎么做?由于未编译python,如何将文件链接在一起?

3 个答案:

答案 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)
...