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

Краткое введение в пакет SH

Получите практические, реальные навыки Python на наших ресурсах и пути

Автор оригинала: Mike Driscoll.

На днях я наткнулся на интересный проект под названием Sh , который я считаю, относится к оболочку (или терминалу). Раньше было PBS проект , но они переименованы в это по причинам, по которым я не разобрался. Независимо от того, пакет SH представляет собой обертку вокруг подпроцесса, который позволяет разработчику позвонить в исполняемые файлы немного просто просто. В основном это будет сопоставлять ваши системные программы в функции Python. Обратите внимание, что SH поддерживает только Linux и Mac, тогда как PBS поддерживает Windows.

Давайте посмотрим на пару примеров.

>>> from sh import ls
>>> ls

>>> ls('/home')
user_one  user_two

В коде выше, я просто импортировал ls “команду” из sh. Затем я назвал это в моей домашней папке, которая выплескивает, какие пользовательские папки существуют там. Давайте попробуем запустить Linux’s который команда.

>>> import sh
>>> sh.which('python')
'/usr/bin/python'

На этот раз мы просто импортируем SH и позвоните в какую команду, используя sh.which Отказ В этом случае мы проходим во имя программы, которую мы хотим знать местоположение. Другими словами, это работает так же, как правильная программа.

Несколько аргументов

Что вы делаете, если вам нужно передать несколько аргументов команде? Давайте посмотрим на Пинг Команда, чтобы узнать!

Здесь мы называем пинг и говорим, что мы хотим только от четырех человек. Если мы этого не сделаем, он в основном бежит, пока мы не скажем, чтобы остановиться, который повесил Python на моей машине.

Вы можете фактически использовать аргументы ключевых слов для параметров, которые вы переходите к вызываемой программе. Вот эквивалентный пример:

Это немного противоборбилие в том, что аргументы ключевых слов приходят после URL, тогда как в предыдущем примере это было обратное. Тем не менее, это скорее построение Python, что делает то, что делает SH-пакет сознательно. В Python вы не можете иметь аргумент ключевых слов, а затем регулярным аргументом.

Упаковка

Когда я наткнулся на этот проект, я думал, что это действительно аккуратная идея. Это действительно намного сложнее просто использовать модуль подпроцесса Python? Не совсем, но этот путь был намного веселее, а некоторые могут даже назвать Sh больше «питон». Независимо от того, я думаю, что это стоит ваше время проверить. Есть несколько других элементов функциональности, которые здесь не покрываются, такие как «выпечка», поэтому было бы хорошей идеей проверить документацию проекта, если вы хотите узнать больше о других функциях.

Дополнительное чтение