Tag: модуля

импортировать на уровне модуля или на уровне функции?

Какой стиль предпочтительнее? Стиль A: def foo(): import some_module some_module.something Стиль B: import some_module def foo(): some_module.something Предположим, что some_module не используется в другом месте кода, только внутри этой функции.

python: В чем причина не допускать * относительного импорта?

В чем причина не допускать * относительного импорта? например from ..new_tool import * или сделать относительный импорт напрямую: import ..new_tool

python как зарегистрировать динамический класс в модуле

У меня есть модуль foo, внутри этого модуля я динамически создавал класс: def superClassCreator(): return type("Bar", (object,), {}) Теперь я хочу, чтобы этот новый динамический класс был виден как класс этого модуля: import foo dir(foo) >>> [… 'Bar' …] Вы знаете, как это сделать?

Разница между «import lib.foo» и «import lib.foo as f» в Python

Я озадачен тем, как циклический импорт обрабатывается на Python. Я попытался решить вопрос с минимальным вопросом, и я не думаю, что этот точный вариант был задан раньше. В принципе, я вижу разницу между import lib.foo а также import lib.foo as f когда у меня есть круговая зависимость между lib.foo и lib.bar . Я ожидал, что […]

Написание пакетов Python с несколькими модулями C

Я пишу расширение Python C, которое использует API-интерфейс pygame C. Все идет нормально. Теперь мне интересно, как я упорядочиваю исходный код, чтобы я мог иметь несколько подмодулей в пакете. Все учебные пособия сосредоточены на одном расширении файла .c. Я попробовал посмотреть некоторые файлы setup.py проектов, но они смутили мой разум со сложностью, и я не […]

Теперь, когда Python 2.6 отсутствует, какие модули в настоящее время на языке должны знать каждый программист?

Многие полезные функции в Python несколько «скрыты» внутри модулей. Именованные кортежи (новые в Python 2.6 ), например, находятся в модуле коллекций . На странице документации библиотеки вы получите все модули на этом языке, но новички на Python, скорее всего, найдут себе слова «О, я не знал, что мог бы сделать это так, используя Python!» опытные […]

Эффективный способ настройки ведения журнала через модуль пакета

У меня есть пакет, в котором есть несколько компонентов, которые могли бы выиграть от использования ведения журнала и вывода полезной информации. То, что я не хочу делать, это «настроить» правильное ведение журнала для каждого отдельного файла где-то вдоль этих строк: import logging logging.basicConfig(level=DEBUG) my_function = logging.getLogger("my_function") my_class = logging.getLogger("my_class") Я пробовал несколько подходов, один из […]

Как перезагрузить модуль Python в IDLE?

Я пытаюсь понять, как мой рабочий процесс может работать с Python и IDLE. Предположим, что я пишу функцию: def hello(): print 'hello!' Я сохраняю файл как greetings.py . Затем в IDLE я тестирую функцию: >>> from greetings import * >>> hello() hello! Затем я изменяю программу и хочу снова попробовать hello() . Поэтому я reload […]

Вызов модуля Perl из Python

мой вопрос обратный этому . В частности, у меня есть десятки существующих модулей, написанных на Perl, некоторые из них ориентированы на объекты, а другие просто экспортируют группу функций. Теперь, поскольку я должен написать определенные скрипты в python, но все равно хотел бы назвать эти модули Perl, мне интересно 1) если это достижимо и 2) если […]

Существуют ли соглашения для комментариев модуля Python?

Насколько я понимаю, модуль docstring должен просто предоставить общее описание того, что делает модуль, и такие детали, как автор и версия, должны содержаться только в комментариях модуля. Тем не менее, я видел следующее в комментариях и документах: __author__ = "…" __version__ = "…" __date__ = "…" Где правильное место для размещения таких предметов? Какие другие […]

Python - лучший язык программирования в мире.