|
0 / 0 / 0
Регистрация: 14.04.2020
Сообщений: 2
|
|
Вывод списка импортируемых функций23.05.2020, 22:43. Показов 2745. Ответов 3
Помогите выполнить следующие задание :
Программист, который работал на проекте до вас, разбросал все функции, связанные с математическими вычислениями по разным модулям с именами numbers1, numbers2 и numbers3 (расположенным, к счастью, в одном пакете solution). Причем имена функций тоже сделал странными: все функции в модуле numbers2 заканчиваются на двойку, например, sum2. Вы быстро поняли, что это неудобно и нужно создать единый интерфейс для доступа к ним (говорят "фасад"). Для этого необходимо импортировать все функции из всех перечисленных модулей в модуль solution/__init__.py. src/solution/__init__.py. Задача состоит в том, чтобы файл solution/__init__.py импортировал в себя все функции из трех описанных выше модулей и выставил их наружу (перечислил в списке __all__) под следующими именами: power, add, sub, sqrt и mul. В этом задании специально не сказано, где какая функция и под каким именем лежит. Цель этого задания в том, чтобы вы хорошо разобрались с системой пакетов и модулей, что очень упростит вашу жизнь в дальнейшем. Огромная просьба не подсматривать решение и подумать самостоятельно, а в случае чего задать вопрос в комьюнити. Не забудьте проанализировать файл с тестами, чтобы понять, как используется пакет solution. Список __all__. Если вы импортируете в свой модуль что-то из другого модуля, но никак это что-то не используете, то линтер будет жаловаться на "не используемый импорт". Эта жалоба вполне правомерна, так как забытые импорты замедляют загрузку программы и могут даже привести к ошибкам. Да и просто неиспользуемые импорты выглядят неряшливо. Однако специально для такого случая — сбора определений из нескольких модулей в один — существует способ успокоить линтер: задание списка __all__. В том модуле, в который вы импортируете какие-то имена с целью использования в дальнейшем оных, как элементов модуля, вам нужно завести в этом модуле переменную __all__, значением которой должен быть список или кортеж из строк, соответствующих "экспортируемым" именам. Вот пример такого списка: from foo import bar from spam import eggs __all__ = ( # noqa: WPS410 'bar', 'eggs', ) Заметьте, линтер не любит использования мета-переменной __all__ "не по делу", поэтому приходится линтеру подсказать, что в данном случае на правило "WPS410" нужно закрыть глаза ![]() Вот ссылка на само задание : https://ru.hexlet.io/challenge... ics_facade
0
|
|
| 23.05.2020, 22:43 | |
|
Ответы с готовыми решениями:
3
Подключение импортируемых функций
|
|
0 / 0 / 0
Регистрация: 14.04.2020
Сообщений: 2
|
|
| 24.05.2020, 00:50 [ТС] | |
|
Добавлено через 2 минуты
Welemir1, Нет, увы я не платил там ни за что,я не могу понять как это реализовать вне его,я создал 3 файла : 1 основной и 2 в которые я записал функции и переенные,я испортировал все в основной но не понимаю как выводить список импорта Рекламировать эту ************** мне на*** не сдалось я бы в жизни туда сам не заходил, извиняюсь за резкость но прошу просто помочь как это реализовать а не что то еще , я несколько раз написал ибо не разбираюсь в управлении ответа на этом форуме Добавлено через 1 минуту Welemir1, я бы не стал обращаться сюда если бы понимал суть самого задания и как это сделать, и повторюсь что заниматся рекламой этого ресурса не стал заниматься
0
|
|
|
Автоматизируй это!
|
||
| 24.05.2020, 10:05 | ||
|
0
|
||
| 24.05.2020, 10:05 | |
|
Помогаю со студенческими работами здесь
4
Вывод списка функций библиотеки Вывод списка в виде отдельных функций Вывод списка использованных тригонометрических функций в формулах Удалить элементы первого списка по номерам второго списка без использования вспомогательных функций Сделать задачу с использованием функций. Ввод-вывод значений массивов осуществить с п0м0щью функций Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1
У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\
А в самом низу файла-профиля. . .
|