Python + bash
Если вам часто требуется запускать shell команды из Python-кода, какой способ вы используете?
Самый низкоуровневый это функция os.system(), либо os.popen(). Рекомендованный способ это subprocess.call(). Но это всё еще достаточно неудобно.
Советую обратить своё внимание на очень крутую библиотеку sh.
Что она умеет?
🔸 удобный синтаксис вызова команд как функций
# os
import os
os.system("tar cvf demo.tar ~/")
# subprocess
import subprocess
subprocess.call(['tar', 'cvf', 'demo.tar', '~/'])
# sh
import sh
sh.tar('cvf', 'demo.tar', "~/")
🔸 простое создание функции-алиаса для длинной команды
fn = sh.lsof.bake('-i', '-P', '-n')
output = sh.grep(fn(), 'LISTEN')
в этом примере также задействован пайпинг
🔸 удобный вызов команд от sudo
with sh.contrib.sudo:
print(ls("/root"))
Такой запрос спросит пароль. Чтобы это работало нужно соответствующим способом настроить юзера.
А вот вариант с вводом пароля через код.
password = "secret"
sudo = sh.sudo.bake("-S", _in=password+"\n")
print(sudo.ls("/root"))
Это не все фишки. Больше интересных примеров смотрите в документации.
Специально для Windows💀 юзеров
#libs#linux
Prezident Shavkat Mirziyoyev ijtimoiy himoyaga muhtoj aholini qoʻllab-quvvatlash, ijtimoiy xizmatlar qamrovi va sifatini oshirish, sohadagi qonunchilik bazasini yanada takomillashtirishga qaratilgan takliflar bilan tanishdi.
—
Президент Шавкат Мирзиёев ознакомился с предложениями по поддержке социально уязвимых категорий населения, расширению и повышению качества социальных услуг, укреплению законодательной базы в сфере.
#Mirziyoyev#taqdimot#ijtimoiyhimoya#ijtimoiyxizmat
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev ijtimoiy himoyaga muhtoj aholini qoʻllab-quvvatlash, ijtimoiy xizmatlar qamrovi va sifatini oshirish, sohadagi qonunchilik bazasini yanada takomillashtirishga qaratilgan takliflar bilan tanishdi.
—
Президент Шавкат Мирзиёев ознакомился с предложениями по поддержке социально уязвимых категорий населения, расширению и повышению качества социальных услуг, укреплению законодательной базы в сфере.
#Mirziyoyev#taqdimot#ijtimoiyhimoya#ijtimoiyxizmat
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev ijtimoiy himoyaga muhtoj aholini qoʻllab-quvvatlash, ijtimoiy xizmatlar qamrovi va sifatini oshirish, sohadagi qonunchilik bazasini yanada takomillashtirishga qaratilgan takliflar bilan tanishdi.
—
Президент Шавкат Мирзиёев ознакомился с предложениями по поддержке социально уязвимых категорий населения, расширению и повышению качества социальных услуг, укреплению законодательной базы в сфере.
#Mirziyoyev#taqdimot#ijtimoiyhimoya#ijtimoiyxizmat
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev ijtimoiy himoyaga muhtoj aholini qoʻllab-quvvatlash, ijtimoiy xizmatlar qamrovi va sifatini oshirish, sohadagi qonunchilik bazasini yanada takomillashtirishga qaratilgan takliflar bilan tanishdi.
—
Президент Шавкат Мирзиёев ознакомился с предложениями по поддержке социально уязвимых категорий населения, расширению и повышению качества социальных услуг, укреплению законодательной базы в сфере.
#Mirziyoyev#taqdimot#ijtimoiyhimoya#ijtimoiyxizmat
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev ijtimoiy himoyaga muhtoj aholini qoʻllab-quvvatlash, ijtimoiy xizmatlar qamrovi va sifatini oshirish, sohadagi qonunchilik bazasini yanada takomillashtirishga qaratilgan takliflar bilan tanishdi.
—
Президент Шавкат Мирзиёев ознакомился с предложениями по поддержке социально уязвимых категорий населения, расширению и повышению качества социальных услуг, укреплению законодательной базы в сфере.
#Mirziyoyev#taqdimot#ijtimoiyhimoya#ijtimoiyxizmat
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev ijtimoiy himoyaga muhtoj aholini qoʻllab-quvvatlash, ijtimoiy xizmatlar qamrovi va sifatini oshirish, sohadagi qonunchilik bazasini yanada takomillashtirishga qaratilgan takliflar bilan tanishdi.
—
Президент Шавкат Мирзиёев ознакомился с предложениями по поддержке социально уязвимых категорий населения, расширению и повышению качества социальных услуг, укреплению законодательной базы в сфере.
#Mirziyoyev#taqdimot#ijtimoiyhimoya#ijtimoiyxizmat
Prezident.uz|Facebook|Instagram|YouTube|X
Президент Шавкат Мирзиёев раислигида ижтимоий ҳимоя соҳасидаги устувор вазифалар муҳокамаси юзасидан видеоселектор йиғилиши ўтказилди.
—
Под председательством Президента Шавката Мирзиёева состоялось видеоселекторное совещание, на котором обсуждены приоритетные задачи в сфере социальной защиты.
#Mirziyoyev#videoselektor#ijtimoiyhimoya#ijtimoiyxizmat
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev ijtimoiy himoyaga muhtoj aholini qoʻllab-quvvatlash, ijtimoiy xizmatlar qamrovi va sifatini oshirish, sohadagi qonunchilik bazasini yanada takomillashtirishga qaratilgan takliflar bilan tanishdi.
—
Президент Шавкат Мирзиёев ознакомился с предложениями по поддержке социально уязвимых категорий населения, расширению и повышению качества социальных услуг, укреплению законодательной базы в сфере.
#Mirziyoyev#taqdimot#ijtimoiyhimoya#ijtimoiyxizmat
Prezident.uz|Facebook|Instagram|YouTube|X
Президент Шавкат Мирзиёев Тошкент шаҳри Шайхонтоҳур туманидаги “Инсон” ижтимоий хизматлар марказида бўлди.
—
Президент Шавкат Мирзиёев посетил Центр социальных услуг «Инсон» в Шайхантахурском районе города Ташкента.
#Mirziyoyev#tanishuv#ijtimoiyxizmat#markaz
Prezident.uz|Facebook|Instagram|YouTube|X