В этой статье мы посмотрим на не большую библиотеку для языка программирования Python, которая называется sh.
Также посмотрите статью «Создание Virtual Environments Python», там вы прочитаете как установить и создать виртуальное окружение.
Что за библиотека sh:
Давайте быстро разберём что это за библиотека, она нужна чтобы вызывать через Python команды в shell или в терминале как можно ещё скачать.
Установка sh:
Её можно скачать как и любую другую Python библиотеку, через PIP:
1 | pip3 install sh |
Теперь можете работать с это библиотекой.
Работа с sh:
Давайте не много разберём что можно делать благодаря этой библиотеки, например получить данные сети:
1 2 | from sh import ifconfig print(ifconfig("wlan0")) |
Тут импортируем библиотеку и потом выводим на экран данные подключения сети к компьютеру.
Можете просто вывести содержимое папки:
1 | print(ls("-l")) |
Ещё иногда бывает полезно автоматизировать git, и библиотека позволяет работать и с ним:
1 2 3 4 5 6 | from sh import git # Команда: "git branch -v" print(git.branch("-v")) print(git("branch", "-v")) |
Или можете работать со сетью, для этого есть специальная команда curl:
1 2 3 | sh.curl("http://duckduckgo.com/", o="page.html", silent=True) sh.curl("http://duckduckgo.com/", "-o", "page.html", "--silent") |
Ещё можете узнать путь до определённой команды, для этого используете watch:
1 2 | print(sh.which("python")) print(sh.which("ls")) |
И в ней есть ещё куча различных возможностей, я сейчас показал самые базовые которые могут пригодиться.
Также вы наверное заметили, что в качестве параметров функция приминает параметры для команд, это тоже стоило упомянуть.
Вывод:
В этой статье вы прочитали про Python библиотеку которая называется sh, для работы с командами из терминала.