Рубрики
Без рубрики

Пример инструментов CLI: Показать все инструменты

Я хотел иметь простой инструмент в качестве первого примера в серии. Итак, этот первый инструмент просто напечатает … Tagged с Python, CLI.

Я хотел иметь простой инструмент в качестве первого примера в серии. Таким образом, этот первый инструмент просто напечатает все инструменты, которые мы сохранили в нашей папке 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”