Недавно я наткнулся на новый проект с Python в качестве базы кода.Я никогда не делал Python раньше - из мира скомпилированного кода на C / C ++.Я сталкиваюсь с некоторыми проблемами, понимающими мою текущую кодовую базу.
Когда мы пишем код, у нас есть наши библиотеки (компоненты, которые являются более общими, чем другой код), и код нашего приложения (код, который применяет библиотеку), верно?В проектах, над которыми я работал ранее, я бы держал код библиотеки и приложение в отдельных папках в одной папке проекта.На земле C / C ++ был бы make-файл (или некоторая make-система), который соединяет все вместе, чтобы все включенные работали должным образом.
Project/
Library/
Utilities.cpp
Application/
Main.cpp
makefile
Проект, на который я сейчас иду, имеет свой собственная библиотека в папке site-packages, которая сама находится в системной папке IronPython / Python.Этот библиотечный код принадлежит нам, и он все еще «горячий» и над ним ведется работа.Код приложения находится в другом месте системы.
Кажется, что это плохой дизайн, но мои коллеги настаивают на том, что "именно так работает Python".Python поддерживает включение / импорт.Разве все не должно быть самодостаточным?Кажется странным разбрасывать такой код.
Спасибо!