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
Nouveau système de paiement #BRICS Pay
Notre correspondant Igor Kourachenko s'est rendu au forum d'affaires des BRICS et y a testé le nouveau système de paiement BRICS #Pay avec une carte bancaire de promotion, disponible au forum du 17 au 18 octobre. Les BRICS travaillent actuellement à la création d'une infrastructure de paiement transfrontalière.
RT en français • Osez questionner !
@LectumBot
Qué puede hacer este bot?
Este bot es una plataforma para gestionar el acceso a canales de pago de Telegram. Conveniente para los suscriptores, fácil para los propietarios de canales.
Idioma: Inglés
(visto en @BotsGram_cu)
#pay, #channel, #subscriber
#collocations
#vocabulary
#have
#pay
@ieltsstrategies
@fluencyinenglish
باهم آیی
خوشه¬ها، یا واحدهای چند کلمه¬ای که در کنار هم قرار می¬گیرند تا معنای خاصی را القا نمایند واژگان هم نشین یا ترکیبات باهم¬آی نام دارند. و فرایند همنشینی کلمات collocation یا با هم آیی گفتە می شود.
کلمات در یک شبکه معنایی روابط مختلفی با هم برقرار می¬کنند. تعدادی از کلمات با کلمات دیگر در یک توالی همراه شده و در کنار یکدیگر ظاهر می¬شوند. زمانی که یک توالی یا ترتیبی از کلمات بنا به سننی زبانی در کنار هم قرار می¬گیرند فرایند صورت گرفته فرایند باهم¬آیی است. تمام گویشوران بومی یک زبان به صورت ذاتی آن توانایی را در زبان خود دارند که به هنگام سخن گفتن یا نوشتن ترکیبات باهم¬آی درستی را خلق نمایند. از آنجایی که در هر زبانی محدودیت¬هایی در رابطه با اینکه چگونه واژگان در کنار هم قرار گیرند وجود دارد، بعضی از ترکیبات واژگانی مورد قبول قرار گرفته و برخی دیگر نادرست یا عجیب خوانده می¬شوند. دلایل استفاده از باهم¬آی¬ها در زبان¬های دنیا چنان ظریف و در اغلب موارد مبهم است که شاید یکی از بزرگترین مشکلات در آموزش زبان¬ها و نیز در امر ترجمه مربوط به مبحث باهم¬آیی¬ها در زبان مورد نظر باشد.
@ieltsstrategies
@fluencyinenglish
❇️Collocations with HAVE
-Have an accident
-Have an argument / a row
🔹We had an argument about how to fix the car
@ieltsstrategies
@fluencyinenglish
-Have a break
🔹let’s have a break when you finish this exercise.
-Have a conversation / chat
🔹I hope we’ll have time to have a chat after meeting.
-Have difficulty
@ieltsstrategies
@fluencyinenglish
🔹the class had difficulty understanding what to do.
-Have a nightmare / dream
-Have an experience
-Have a feeling
@ieltsstrategies
@fluencyinenglish
-Have fun / a good time
-Have a look
🔹The teacher wanted to have a look at what we were doing.
-Have a party
-Have a problem / problems
-Have a try / go
🔹I’ll explain what to do and then you can have a go.
@ieltsstrategies
@fluencyinenglish
❇️Collocations with PAY
-Pay attention
-Pay a compliment
🔹I was trying to pay her a compliment but she misunderstood.
@ieltsstrategies
@fluencyinenglish
-Pay your (last) respect
🔹at a funeral people pay their last respects to the person who has died.
-Pay tributee
🔹when jack retired, his boss made a speech paying tribute to all he had done for the company.
@ieltsstrategies
@fluencyinenglish
🚀 Power up your English vocabulary with these FIVE phrasal verbs with ‘pay’! Take a look 👀 and then practise using them right now in the comments! 🤔 Do you know any more phrasal verbs with ‘pay’?
(Images: Getty)
🎧 Click on the link in our bio to listen to Neil and Georgie talk about money!
#phrasal#phrasalverb#pay#payoff#payout#payup#payfor#learnenglish#vocab#vocabulary#speakenglish#englishtips