Exécuter des commandes shell en Python

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

Exécuter des commandes shell en Python
Exécutez la commande shell / Python dans R
Exécuter des tâches automatisées en Python
Exécuter Python unittest en parallèle
Rechercher des commandes externes avec python
Exécutez unittest en Python (pour les débutants)
Exécutez un algorithme simple en Python
Comment exécuter des commandes et des scripts shell externes en python
Quadtree en Python --2
Python en optimisation
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Créez vos propres commandes Linux en Python
Méta-analyse en Python
Unittest en Python
Époque en Python
Discord en Python
Allemand en Python
Exécutez AzureKinect en Python la veille de Noël.
DCI en Python
tri rapide en python
nCr en python
Exécuter l'interpréteur Python dans le script
N-Gram en Python
Programmation avec Python
Plink en Python
Constante en Python
Représentez facilement des données graphiques dans le shell et Python
FizzBuzz en Python
Sqlite en Python
Étape AIC en Python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Constante en Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Exécuter régulièrement des tâches de type cron en Python
Quad-tree en Python
Réflexion en Python
Chimie avec Python
Exécutez Python en C ++ sur Visual Studio 2017
Hashable en Python
DirectLiNGAM en Python
LiNGAM en Python
Aplatir en Python
Aplatir en python
Exécutez l'API Google Analytics (core v3) en python
Exécutez Python YOLOv3 en C ++ sur Visual Studio 2017
Jusqu'à ce que l'exemple de changefinder s'exécute sur python