Вопрос №55408 от пользователя Артём Кривдин в уроке «Poetry и скрипты», курс «Python: Настройка окружения»
Здравствуйте. Когда в статье написано "$ tree hello", какая папка имеется в виду? Корневая папка hello или папка hello внутри папки hello? И вообще, откуда в ней взялась папка scripts? У меня такой папки в проекте нет...
Артём Кривдин, здравствуйте!
Когда в статье написано "$ tree hello", какая папка имеется в виду?
Команда tree
в примере вызывается в корневой директории проекта и показывает содержимое пакета hello, расположенного внутри него (обратите внимание на наличие __init__.py
).
И вообще, откуда в ней взялась папка scripts?
В тексте написано "точку входа разместим в модуле hello.scripts.say_hello". Это подразумевает "создадим модуль внутри соответствующей структуры пакетов", что, в свою очередь, означает, что нужно будет создать и пакет hello.scripts
. Автоматически такая структура пока, увы, не создаётся.
Я со второй частью тоже запутался. "точку входа разместим в модуле hello.scripts.say_hello" - не звучит, как часть задания. Сбивает с толку. Предлагаю подправить формулировки.
Спасибо за понятные ответы в этой секции. Они очень полезны.
Дмитрий, что значит "не звучит как часть задания"? Это часть задания и есть! Нужно уметь понять, что имя модуля hello.scripts.say_hello
подразумевает, что нужно создать пакет hello
, в нём ещё один пакет scripts
, а в него уже положить модуль say_hello
- обо всём этом уже рассказывалось ранее.
"Не звучит как часть задания", значит, вместо "Согласно примерам в уроке добавьте в проект hello модуль hello.scripts.say_hello." было бы понятнее, если бы было сформулировано "Согласно примерам в уроке добавьте папку scripts в проект hello и модуль say_hello в папку scripts."
Так этап создания папки будет более явно подчеркнут. В противном случае, не понятно, откуда появилась папка в которую нужно создать файл? Это результат того, что верхняя (теоретическая) часть не воспринимается, как часть задания. Задание - текст после слова "Задание".
Дело в более явном и понятном варианте формулировки задания. Таково мое мнение на основе выполнения задания, п не попытка изменить Ваше.
Дмитрий, нельзя описывать в задании буквально всё. Кому-то всегда не хватит каких-то подробностей :)
Может быть стоило прикрепить ссылку на этот гайд, там довольно подробно описано то, как в Python устроены пакеты и модули.
Aleksei Pirogov, в гайде написано, что для того, чтобы обращаться к пакету с атрибутом -m, в папке должен быть файл main.py
В примере из урока (tree hello) он отсутствует
Aleksei Pirogov, благодаря вам, поняла почему у меня не запускается (отсутствует main.py), спасибо)
Используйте Хекслет по максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.







