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
Bacterial meningitis leaves 1 in 5 people with disabilities such as hearing loss, brain damage and limb loss.
But meningitis is largely vaccine-preventable!
Parents/caregivers are urged to visit any primary health care centre to get their children/wards vaccinated against #meningitis.
Your input is crucial in shaping better prevention, treatment and control strategies against #Meningitis in Nigeria.
📋Take our #Meningitis KAP Survey to share your knowledge, attitudes, and practices.
🔗Survey link
https://forms.gle/R5uxSdet2nPNQvpRA
#Meningitis spreads mostly from one person to another through respiratory droplets e.g. coughing, sneezing & close contact such as kissing
Meningitis can affect anyone at any age.
Seek medical attention if you experience symptoms.
#Meningitis is a serious infection that can lead to severe complications & death
Report immediately to a healthcare facility if you or a loved one experiences
➡️Neck pain
➡️Pain on looking at bright lights
➡️Vomiting
➡️Muscle/joint/limb pain
➡️Rash
➡️Seizures
➡️Cold hands & feet
#Meningitis vaccines are safe, effective, and give protection to your family and community.
Parents and caregivers, now is the time to catch up on the childhood immunisations that protect against meningitis.
Any form of #Meningitis is an emergency!
ALL healthcare workers are urged to have a high index of suspicion and immediately report if they notice these signs & symptoms in their patients:
➡️Fever/severe headache
➡️Vomiting
➡️Drowsiness
➡️Rash
➡️Seizures
➡️Muscle/joint pain
➡️Stiff neck
The spread of #meningitis is usually through:
➡️ Direct person-to-person contact, including droplets from the nose and throat of infected persons.
➡️Close and prolonged contact with an infected individual.
Visit the nearest health facility immediately if you notice any of the CSM-associated signs and symptoms.
#Meningitis is an inflammation of a thin layer of the connective tissue that covers the brain and the spinal cord.
This inflammation can be caused by infection with bacteria, viruses, parasites, fungi, injuries and certain drugs.
Know the symptoms to seek early health care.
Advisory:
https://ncdc.gov.ng/news/508/cerebrospinal-meningitis-public-health-advisory
#Meningitis is an epidemic-prone disease requiring immediate reporting in Nigeria.
ALL healthcare workers are urged to have a high index of suspicion if they notice these signs & symptoms in their patients:
➡️Fever/severe headache
➡️Vomiting
➡️Drowsiness
➡️Rash
➡️Seizures
➡️Muscle/joint pain
➡️Stiff neck
Bacterial meningitis is largely vaccine-preventable; #meningitis vaccines are safe, effective, and give protection to your family and community.
Parents and caregivers, now is the time to catch up on the childhood immunisations that protect against meningitis.
Hand washing is one of the most effective ways of preventing the spread of infectious diseases including #meningitis
Always wash your hands with soap under running water for protection against meningitis and other deadly diseases
Also ensure you and your loved ones are vaccinated with the recommended immunisations
Report immediately to a healthcare facility if you or a loved one experiences the below symptoms of #Meningitis
➡️Neck pain
➡️Pain on looking at bright lights
➡️Vomiting
➡️Muscle/joint/limb pain
➡️Rash
➡️Seizures
➡️Cold hands & feet
Early recognition saves lives