Как связать несколько скриптов Python
Я хотел бы разделить свои функции на разные файлы, как я делаю с c++ (файл драйвера и файл для разных категорий функций, которые я заканчиваю связывать вместе при компиляции).
Предположим, я хочу создать простой файл "драйвера", который запускает основную программу, и файл "функции", который включает в себя простые функции, которые вызываются драйвером, и другие функции в файле "функции".
Как мне это сделать? Поскольку python не компилируется, как мне связать файлы вместе?
Ответы
Ответ 1
Вы можете 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)
И это все! Это официальное руководство по импорту модулей.
Ответ 2
Вы можете импортировать любой файл Python, просто набрав:
import filename
Но в этом случае вы должны набирать имя файла каждый раз, когда хотите его использовать. Например, вы должны использовать filename.foo
для использования определенной функции 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()
.
Ответ 3
Вы должны заглянуть в официальный учебник и эту удобную страницу, которая поможет вам быстро начать работу :)
Ответ 4
В начале driver.py напишите:
import functions
Это дает вам доступ к атрибутам, определенным в функциях.py, так:
functions.foo
functions.bar(args)
...