Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
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
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.05.2020, 22:43
Ответы с готовыми решениями:

Dll получение списка импортируемых функций
Спасите , помогите , мне нужно получить список импортируемых функций для notepad.exe. Преподаватель просит реализовать по его шаблону, я...

Подключение импортируемых функций
Здравствуйте! Пытаюсь импортировать функции printf и scanf. При создании консольной программы все подключается отлично. А вот при...

Замена импортируемых значений на значения внешнего ключа (ID) в соответствии с значением импортируемых данных
Имеется 3 таблицы: Client, Service, ClientService. Первые две заполнены. Service: Client: Нужно заполнить третью таблицу из файла. ...

3
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,663
Записей в блоге: 29
23.05.2020, 23:40
remarkstile, от нас чего хотите? рекламируете хекслет? показываете что вы зря там денег заплатили?
0
0 / 0 / 0
Регистрация: 14.04.2020
Сообщений: 2
24.05.2020, 00:50  [ТС]
Добавлено через 2 минуты
Welemir1, Нет, увы я не платил там ни за что,я не могу понять как это реализовать вне его,я создал 3 файла : 1 основной и 2 в которые я записал функции и переенные,я испортировал все в основной но не понимаю как выводить список импорта
Рекламировать эту ************** мне на*** не сдалось я бы в жизни туда сам не заходил, извиняюсь за резкость но прошу просто помочь как это реализовать а не что то еще ,
я несколько раз написал ибо не разбираюсь в управлении ответа на этом форуме

Добавлено через 1 минуту
Welemir1, я бы не стал обращаться сюда если бы понимал суть самого задания и как это сделать, и повторюсь что заниматся рекламой этого ресурса не стал заниматься
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,663
Записей в блоге: 29
24.05.2020, 10:05
Цитата Сообщение от remarkstile Посмотреть сообщение
1 основной и 2 в которые я записал функции и переенные
приложи их или укажи их код, может кто-то и найдет время покопаться и помочь. У нас тут не любят делать все за кого то, особенно когда задача не на 1 минуту, а вот если есть код - могут помочь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.05.2020, 10:05
Помогаю со студенческими работами здесь

Вывод списка функций библиотеки
Помогите, пожалуйста: Имеется следующий код, загружающий DLL. Как вывести список функций загруженной библиотеки?? (или хотя-бы какая...

Вывод списка в виде отдельных функций
Реализация в коде удаления,поиска,и вставки элементов,программа удаляет тока 1 элемент списка. Помогите исправить пожалуйста. ...

Вывод списка использованных тригонометрических функций в формулах
Привет всем! Помогите пожалуйста с написанием кода.

Удалить элементы первого списка по номерам второго списка без использования вспомогательных функций
Может кто знает классический вид функции удаление элементов списка по номерам второго списка.Важно то,что нельзя использовать...

Сделать задачу с использованием функций. Ввод-вывод значений массивов осуществить с п0м0щью функций
Задача 1.Даны коэффициенты многочленов P(x) и Q(x) 5-й степени и дано вещественное a. Вычислить P(a+Q(a)P(a+1)). Задача 2.Описать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
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\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru