Вопрос №55408 от пользователя Артём Кривдин в уроке «Poetry и скрипты», курс «Python: Настройка окружения»

Артём Кривдин

Здравствуйте. Когда в статье написано "$ tree hello", какая папка имеется в виду? Корневая папка hello или папка hello внутри папки hello? И вообще, откуда в ней взялась папка scripts? У меня такой папки в проекте нет...

7 1

Aleksei Pirogov

Артём Кривдин, здравствуйте!

Когда в статье написано "$ tree hello", какая папка имеется в виду?

Команда tree в примере вызывается в корневой директории проекта и показывает содержимое пакета hello, расположенного внутри него (обратите внимание на наличие __init__.py).

И вообще, откуда в ней взялась папка scripts?

В тексте написано "точку входа разместим в модуле hello.scripts.say_hello". Это подразумевает "создадим модуль внутри соответствующей структуры пакетов", что, в свою очередь, означает, что нужно будет создать и пакет hello.scripts. Автоматически такая структура пока, увы, не создаётся.

3

Дмитрий

Я со второй частью тоже запутался. "точку входа разместим в модуле hello.scripts.say_hello" - не звучит, как часть задания. Сбивает с толку. Предлагаю подправить формулировки.

Спасибо за понятные ответы в этой секции. Они очень полезны.

5

Aleksei Pirogov

Дмитрий, что значит "не звучит как часть задания"? Это часть задания и есть! Нужно уметь понять, что имя модуля hello.scripts.say_hello подразумевает, что нужно создать пакет hello, в нём ещё один пакет scripts, а в него уже положить модуль say_hello - обо всём этом уже рассказывалось ранее.

0

Дмитрий

"Не звучит как часть задания", значит, вместо "Согласно примерам в уроке добавьте в проект hello модуль hello.scripts.say_hello." было бы понятнее, если бы было сформулировано "Согласно примерам в уроке добавьте папку scripts в проект hello и модуль say_hello в папку scripts."

Так этап создания папки будет более явно подчеркнут. В противном случае, не понятно, откуда появилась папка в которую нужно создать файл? Это результат того, что верхняя (теоретическая) часть не воспринимается, как часть задания. Задание - текст после слова "Задание".

Дело в более явном и понятном варианте формулировки задания. Таково мое мнение на основе выполнения задания, п не попытка изменить Ваше.

8

Aleksei Pirogov

Дмитрий, нельзя описывать в задании буквально всё. Кому-то всегда не хватит каких-то подробностей :)

Может быть стоило прикрепить ссылку на этот гайд, там довольно подробно описано то, как в Python устроены пакеты и модули.

1

Виталий

Aleksei Pirogov, в гайде написано, что для того, чтобы обращаться к пакету с атрибутом -m, в папке должен быть файл main.py

В примере из урока (tree hello) он отсутствует

1

Марина

Aleksei Pirogov, благодаря вам, поняла почему у меня не запускается (отсутствует main.py), спасибо)

1

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
25 мая 10 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
25 мая 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
25 мая 16 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
25 мая 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Создает веб-приложения со скоростью света
25 мая 5 месяцев