Как делает расположение взгляда приложения Python?

Скажем, Вы создаете библиотеку C для регистрации материала на stackoverflow. Теперь Вы хотите быть в состоянии пользоваться той же библиотекой из Python. В этом случае Вы запишете привязку Python для своей библиотеки.

Также посмотрите БОЛЬШОЙ ГЛОТОК: http://www.swig.org

7
задан Georg Schölly 23 November 2009 в 07:47
поделиться

1 ответ

Этот вопрос состоит из нескольких частей, поэтому я постараюсь ответить на них по очереди:

1: Это действительно ваше дело, кроме этих жестких правил нет для установления того, что каталог следует рассматривать как пакет и так далее. Некоторые фреймворки предписывают структуру каталогов с использованием сценария для генерации каркасов (немного как Rails в мире Ruby), но это чисто удобство или соглашение данной структуры. Организуйте свой код и модули так, чтобы они имели логический смысл, как и на любом другом языке.

2: То, что у вас там, абсолютно нормально. В качестве альтернативы вы можете использовать установленный сценарий , если вы используете distutils, console_script как часть установки .egg или, в крайнем случае, просто вызовите main. py (или как вы его называете) напрямую. Console_script довольно распространен и используется, например, такими инструментами, как среда тестирования нос .

3: Для этой конкретной темы существует PEP . По моему опыту, вы действительно должны предпочесть абсолютный импорт относительным. Чтобы вызвать такое поведение, вы можете сделать:

 from __future__ import absolute_import
5
ответ дан 7 December 2019 в 12:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: