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
El desconocimiento acerca de la intersexualidad en Cuba hace de este grupo uno de los menos visibles en la sociedad
Los detalles aquí en Tremenda Nota👇👇🏳️🌈
#UnCódigoInclusivo
#LeyDeIdentidadDeGénero
#DerechosSí
#FinAlMatrimonioInfantil
#PrivilegiosNo
#ArchivoTN
https://www.tremendanota.com/intersexuales-en-cuba-la-zona-mas-invisible-del-colectivo-lgbti/
Hoy se cumplen dos años de la sonada marcha por los derechos de la comunidad LGBTIQ+ y Tremenda Nota se suma a esta celebración con un resumen de la trayectoria de la plataforma 11M
#Aniversario11M#TodosLosDerechosParaTodasLasPersonas
#LeyDeIdentidadDeGénero
#UnCódigoInclusivo
#DerechosSí
#PrivilegiosNo
🏳️🌈Activistas LGBTI celebran el primer aniversario de la marcha independiente del 11 de mayo de 2019
https://www.tremendanota.com/activistas-lgbti-celebran-el-primer-aniversario-de-la-marcha-independiente-del-11-de-mayo-de-2019/
🏳️🌈Editorial: «El Orgullo LGBTI+ y la lucha por el matrimonio igualitario en Cuba»
https://www.tremendanota.com/editorial-el-orgullo-lgbti-y-la-lucha-por-el-matrimonio-igualitario-en-cuba/
🏳️🌈Activistas celebran un 14 de febrero LGBTI+ en Cuba
https://www.tremendanota.com/activistas-celebran-un-14-de-febrero-lgbti-en-cuba/
🏳️🌈Activismo LGBTI+: Cenesex respondió a 11M Cuba una denuncia sobre la homofobia y la transfobia de los medios oficiales cubanos
https://www.tremendanota.com/activismo-lgbti-cenesex-respondio-a-11m-cuba-una-denuncia-sobre-la-homofobia-y-la-transfobia-de-los-medios-oficiales-cubanos/
🏳️🌈El activista Raúl Soublett salió a las calles de La Habana el 11 de mayo de 2019, junto a cientos de personas que reclamaban derechos para la comunidad LGBTI+.
https://youtu.be/V5Ht2Bd-XMA
🏳️🌈Cuba: Celebran el segundo aniversario de la marcha LGBTI+ del 11 de mayo de 2019
https://www.tremendanota.com/cuba-celebran-el-segundo-aniversario-de-la-marcha-lgbti-del-11-de-mayo-de-2019/
Tremenda Nota se suma al #DíaInternacionalDeLasFamilias
#TodosLosDerechosParaTodasLasPersonas
#LeyDeIdentidadDeGénero
#UnCódigoInclusivo
#DerechosSí
#PrivilegiosNo
📣 Volvemos este sábado 11 de septiembre con tuitazo. El Código de las Familias será #UnCódigoInclusivo o no será.
Puedes sumarte regalando ❤️ y 🔄 en las etiquetas:
🌈#UnCódigoInclusivo
🌈#MuchasFamiliasUnCódigo
🌈#DondeExisteAmorHayUnaFamilia
🌈#DerechosSí#PrivilegiosNo
Las cuentas a etiquetar son:
@DiazCanelB
@AsambleaCuba
@anamarianpp
@HomeroAcostaA
@OscarCubaMinjus
@CubaMinjus
@JosLuisToledoS1
Y también puedes etiquetar a quienes integran la comisión redactora del #CódigoDeLasFamilias. Aquí está la lista ⬇️
https://twitter.com/11M_Cuba/status/1388509866885529606?s=19
#11M
#MarchaLGBTI🏳️🌈#DíaDelMovimientoLGBTICubano
#Aniversario11M#TodosLosDerechosParaTodasLasPersonas
#LeyDeIdentidadDeGénero
#UnCódigoInclusivo
#DerechosSí
#PrivilegiosNo
La marcha del 11 de mayo de 2019 es, hasta ahora, el momento más grande del activismo LGBTI+ cubano.
Cientos de personas marcharon en La Habana, decididas a mantener la visibilidad de la comunidad gay, lesbiana, bisexual y trans.
Tremenda Nota conversó con algunos de sus protagonistas a dos años de aquel día.
🏳️🌈El activista LGBTI+ Elier Crespo recuerda la marcha del 11 de mayo de 2019
https://youtu.be/o-PfcDRYldk
🏳️🌈Raúl Soublett sobre la marcha del 11M ¿Cuánto estamos dispuestos a hacer por nuestros derechos?
https://youtu.be/V5Ht2Bd-XMA
#VideoTN
¡Síguenos en nuestro canal de YouTube!
https://youtube.com/c/TremendaNota
A unas pocas semanas de presentarse el Código de Familias en la Asamblea Nacional del Poder Popular, Tremenda Nota se suma al activismo LGBTI+ en sus campañas con un pack de pegatinas made by Polari para tu móvil, un poste o la puerta de casa, así los conservadores sabrán que vamos a dar pelea.
Todavía estás a tiempo de hacer tu aporte a las campañas💵🏳️🌈👇
#AhoraSí
No. de cuenta:
9204 0699 9429 4015
#LesSticketeadores
No. de cuenta:
9224 9598 7787 8676
#MuchasFamiliasUnCódigo
#TodosLosDerechosParaTodasLasFamilias
#DondeExisteAmorHayUnaFamilia
#TodosLosDerechosPara#TodasLasPersonas
UnCódigoInclusivo
#SinArcoirisNoHayLuz
#LGBTIQ+
#pridemonth
#pride
#matrimonioigualitario
#TremendaNota
#RevistaMarginal
#DerechosSí
#PrivilegiosNo