Могу ли я получить объяснение зависимости загрузки Python?Python

Программы на Python
Ответить
Anonymous
 Могу ли я получить объяснение зависимости загрузки Python?

Сообщение Anonymous »

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

Код: Выделить всё

# directory: common.util; file name:common_util.py
if os.path.exists("folder/logging.log"): # remove previous logging file
os.remove("folder/logging.log")

logFile: TextIOWrapper = open("folder/logging.log", "a", encoding = "utf-8")

def log_activity(message: str) -> None:
logFile.write(f"{message}\n")
Используйте метод журналирования из модуля:

Код: Выделить всё

from common.util import log_activity

def data_cleaning() -> None:

log_activity(message = "Data cleaning starts.")
parse_excel()
clean_data()
generate_excel()
log_activity(message = "Data cleaning ends.")
Импортируйте вышеуказанный модуль из основного файла:

Код: Выделить всё

from process.data_cleaning import data_cleaning

def process() -> None:
data_cleaning()
data_staging()
data_analysis()

if __name__ == "__main__":
process()
Я заметил, что файл журнала обновляется (как и ожидалось) каждый раз, когда я запускаю основной файл. Просто хочу знать:
  • Как Python загружает файл common_util.py?
  • Все ли строки кода (не те, что в методе) выполняются при загрузке файла?
  • Когда файл, загружающий common_util.py, загружается другим файлом, все ли строки кода (не те, что в метод) в common_util.py выполняется снова?
    Признано


Подробнее здесь: https://stackoverflow.com/questions/798 ... dependency
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»