如何链接多个脚本?
我想把我的函数分开放到不同的文件里,就像我在C++中做的那样(一个主文件和一个包含不同类别函数的文件,最后在编译时把它们链接在一起)。
假设我想创建一个简单的“主文件”,它用来启动主程序,还有一个“函数”文件,里面包含一些简单的函数,这些函数会被主文件和“函数”文件里的其他函数调用。
我该怎么做呢?因为Python不是编译型语言,那我怎么把这些文件连接在一起呢?
3 个回答
1
在driver.py的开头,写上:
import functions
这样你就可以访问在functions.py中定义的属性,引用方式如下:
functions.foo
functions.bar(args)
...
6
你可以通过简单地输入以下内容来导入任何Python文件:
import filename
但是在这种情况下,每次想用这个文件里的内容时,你都得输入文件名。比如,你想用文件里特定的函数foo
,就得输入filename.foo
。不过,你也可以这样做:
from function import *
这样的话,你只需要直接输入命令,而不需要加上filename
。
举个简单的例子:
如果你在使用Python的海龟库,输入import turtle
后,每次你都得输入turtle.foo
。比如:turtle.forward(90)
、turtle.left(90)
、turtle.up()
。
但是如果你用from turtle import *
,那么你就可以直接输入这些命令,而不用加上turtle
。比如:forward(90)
、left(90)
、up()
。
49
你可以使用 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)
就这样!这是官方的 模块引入教程。