У меня есть довольно много сценариев Python, которые содержат многоразовый код, который используется и ссылается на другие скрипты Python. Тем не менее, эти сценарии, как правило, разбросаны по разным каталогам, и я считаю, что несколько утомительно включать в себя (чаще всего несколько) вызовы sys.path.append на мои сценарии верхнего уровня. Я просто хочу предоставить инструкции «import» без дополнительных ссылок на файлы в том же скрипте.В Python, как я могу эффективно управлять ссылками между файлами сценариев?
В настоящее время у меня есть это:
import sys
sys.path.append('..//shared1//reusable_foo')
import Foo
sys.path.append('..//shared2//reusable_bar')
import Bar
Мое предпочтение было бы следующее:
import Foo
import Bar
Мой фон в основном в платформе .NET, так что я привык к тому, мета-файлы, такие как * .csproj, * .vbproj, * .sln и т. д., чтобы управлять ссылками и содержать фактические ссылки на пути к файлу вне исходных файлов. Это позволяет мне просто предоставлять «использование» директив (эквивалентно импорту Python), не подвергая все ссылки и позволяя повторно использовать ссылки на пути по нескольким сценариям.
Имеет ли Python эквивалентную поддержку для этого, а если нет, то какие методы и подходы?