Как обмениваться библиотеками между многими файлами Python - PullRequest
0 голосов
/ 01 марта 2019

Я проверил несколько похожих вопросов и не смог найти удовлетворительного ответа.Что является хорошей практикой, если вы хотите повторно использовать библиотеки в разных файлах.Вот что я делаю сейчас:

# LIB.py
import sys
import platform
import socket

import mypyfile1
import mypyfile2


# RANDOM_PYFILE.py
import LIB

LIB.library.some_function()

Это правильный способ решения этой проблемы или есть лучший способ?

1 Ответ

0 голосов
/ 01 марта 2019

Python не похож на JavaScript, где многократный импорт скрипта будет вызывать многократное выполнение.

Не похож на C или CSS, где импорт / включение файла несколько раз приведет к тому, что этот файл будет определен несколько раз вваш код.Python достаточно умен, чтобы импортировать что-то один раз, если это необходимо.

Так что продолжайте и импортируйте все, что вам нужно, во все файлы, которые вам нужны, столько раз, сколько вы хотите.Python будет загружать его только один раз в процессе.

Фактически это создало особую проблему с повторной загрузкой файлов в Python, когда простой повторный импорт файла не обновляет ваш код.У Python есть решение для этого в функции reload .Но тебе это явно не нужно.

Так что не волнуйся.Импортируйте столько раз, сколько хотите.Это является лучшей практикой в ​​Python.

...