Que faites-vous lorsque vous écrivez des scripts qui utilisent des commandes shell? Je suis PHPer, donc je veux écrire en php, mais cette fois j'ai joué avec Python.
Il semble que Python ait une bibliothèque appelée sh, j'ai donc essayé de l'utiliser cette fois.
shtest.py
# -*- coding: utf-8 -*-
from sh import ls
from sh import sort
from sh import cat
from sh import cd
cd("./texts")
ls1 = ls.bake('-1')
# ls -1
print(ls1())
#Résultat d'exécution
# mike_oldfiled.txt
# miles_davis.txt
# pink_floyd.txt
# ls -1 | sort -Exécuter r
contents = map(lambda (i,f): "(%d)%s: %s"%(i+1,f.strip().rjust(20),cat(f.strip()).strip()),enumerate(sort(ls1(),'-r')))
for content in contents:
print content
# [Résultat d'exécution]
# (1) pink_floyd.txt: Echoes(16:31)
# (2) miles_davis.txt: So What(9:08)
# (3) mike_oldfiled.txt: Amarok(1:00:03)
J'aime le fait que le shel puisse être utilisé avec désinvolture. Vous pouvez définir des options depuis le début avec la cuisson au four.
En gros, c'est facile à écrire, mais il est difficile pour lamdba d'en faire un ...
Recommended Posts