Я хотел иметь простой инструмент в качестве первого примера в серии. Таким образом, этот первый инструмент просто напечатает все инструменты, которые мы сохранили в нашей папке Bin. Особенно полезно, когда вы забываете то, что вы назвали своими другими инструментами. Я предполагаю, что вы прочитали предыдущие части серии о том, как все настроено.
Я назвал этот скрипт Tools.py И это всего лишь 8 строк кода. Похоже:
from pathlib import Path bin_folder = Path(__file__).parent for tool in bin_folder.iterdir(): name = tool.name if name.startswith("_"): continue print(name)
Итак, это использует __file__
Атрибут для доступа к пути к Tools.py Скрипт, который, конечно, хранится в папке бина. Следовательно, родителем сценария является папка бина. Здесь я использую Путь
-Подъект, который я предпочитаю над соответствующими функциями в OS.Path -Модуль. Проверьте Эта часть документации Python для отображения между OS.Path а также Pathlib. Путь Анкет
Двигаясь дальше, мы перечитываем содержимое каталога и печатаем имя каждого инструмента. Path.name Атрибут – это просто имя файла. Я также пропускаю все инструменты, которые имеют имя, которое имеет ведущее подчеркивание. Это всего лишь личное решение для дизайна, так как я использовал это соглашение об именах для файлов, которые предназначены только для внутреннего использования.
Надеюсь, вам понравился этот простой Cli-Tool. Я работаю над постом с одним из инструментов, которые я использовал больше всего, что помогает в поиске и активации виртуальных сред. Так Если это звучит интересно, следите за обновлениями для этого.
Оригинал: “https://dev.to/fronkan/cli-tools-example-show-all-tools-1p6o”