Как связать несколько скриптов 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)
...