Lorsque vous souhaitez lancer une commande UNIX sur Python

Aperçu

Pour ceux qui souhaitent exécuter par lots des commandes de terminal Mac en Python

environnement

· Mac OS Sierra 10.12.1 ・ Python 3.5.2

manière

import subprocess
subprocess.call(["command"])

seulement ça

Exemple d'utilisation

import subprocess

# hello.Créer un txt, le contenu est vide
subprocess.call(["touch", "hello.txt"]) # --1

# hello.Écrivez bonjour le monde en txt
subprocess.call(["echo hello world > hello.txt"], shell = True) # --2

Il y a deux façons de l'écrire. Dans le cas de 1 ci-dessus, l'espace vide sous UNIX est séparé par ",". Le second est de donner une chaîne de caractères au premier argument et de définir shell = True.

Par défaut, il s'agit de shell = False, et ce n'est pas recommandé car il y a une déclaration selon laquelle le définir sur True est une menace pour la sécurité. Cependant, pour le moment, quand j'essaye d'exécuter une commande comme 2 avec le style d'écriture de 1, je ne sais pas comment le résoudre car seuls les caractères sont copiés sur le terminal.

Erreur: lorsqu'une erreur de segmentation apparaît

Lorsque j'ai essayé de l'exécuter pour la première fois, j'ai reçu le message d'erreur «Erreur de segmentation». Je n'ai pas compris même si je l'ai recherché sur Google, et quand je l'ai essayé avec python3, cela a fonctionné. Si vous avez installé python3, vous pouvez l'exécuter en tapant python3 index.py, donc si vous rencontrez le même phénomène, veuillez l'exécuter.

référence

Recommended Posts

Lorsque vous souhaitez lancer une commande UNIX sur Python
Lorsque vous voulez plt.save dans l'instruction for
Appuyez sur une commande en Python (Windows)
Lorsque vous souhaitez utiliser python 2.x sur Gentoo Linux moderne
[Sous-processus] Lorsque vous souhaitez exécuter un autre programme Python en code Python
Notez ce que vous avez fait pour utiliser Flycheck avec Python
Je veux savoir si vous installez Python sur Mac ・ Iroha
Lorsque vous souhaitez trier une liste multidimensionnelle sur plusieurs lignes
Quand tu veux casser une ligne pendant longtemps
Lorsque vous souhaitez remplacer plusieurs caractères dans une chaîne de caractères sans utiliser d'expressions régulières dans la série python3
Points à surveiller lors de la création d'un environnement Python sur un Mac
Un référentiel essentiel à utiliser lorsque vous souhaitez l'essayer avec ansible
Lorsque vous souhaitez remplacer une colonne par une valeur manquante (NaN) colonne par colonne
Remarque Python: lorsque vous souhaitez connaître les attributs d'un objet
Wrapper lorsque vous souhaitez afficher la couleur utf-8 + ansi dans la console Windows
Si vous souhaitez créer Word Cloud.
Lorsque vous souhaitez mettre à jour le pilote Chrome.
Remarque Python: lors de l'attribution d'une valeur à une chaîne
Comment se souvenir quand on oublie un mot
Essayez de créer une nouvelle commande sous Linux
Je veux écrire dans un fichier avec Python
Comment écrire des variables d'environnement que vous ne voulez pas mettre sur [GitHub] Python
Si vous souhaitez créer une application TODO (distribuée) maintenant en utilisant uniquement Python
Comment gérer les arguments lors de l'implémentation d'un script Python en tant qu'outil de ligne de commande
[Python] Choses à vérifier lorsqu'une erreur de décodage Unicode apparaît dans Django
Si vous voulez créer un bot discord avec python, utilisons un framework
Que faire lorsque vous souhaitez recevoir des fichiers à distance depuis un client Windows
[Python3] Code qui peut être utilisé lorsque vous souhaitez découper une image dans une taille spécifique
Comment gérer "^ [[A ^ [[B ^ [[C ^ [[D"]] en appuyant sur la touche de direction lors de l'exécution de python sur mac
Je souhaite intégrer une variable dans une chaîne Python
Je veux facilement implémenter le délai d'expiration en python
Je veux répéter plusieurs fois un générateur Python
Je veux que DQN Puniki frappe un home run
Je veux générer rapidement UUID (memo memo) ~ Edition Python ~
Faisons un outil de veille de commande avec python
Je veux écrire en Python! (2) Écrivons un test
Paramètres lorsque vous souhaitez exécuter python-mecab avec travis
Commande Yum pour accéder à MySQL avec Python 3 sous Linux
Je veux trouver un package populaire sur PyPi
Je veux échantillonner au hasard un fichier avec Python
Comment créer un environnement Django (python) sur Docker
Lorsque vous souhaitez filtrer avec le framework Django REST
Je veux travailler avec un robot en python.
Choses à noter lors de l'initialisation d'une liste en Python
[Python] Je veux faire d'une liste imbriquée un taple
Je veux AWS Lambda avec Python sur Mac!
Comment exécuter une commande à l'aide d'un sous-processus en Python
Comment créer un environnement Python sur Amazon Linux 2
Je veux faire fonctionner un ordinateur quantique avec Python
Je veux faire quelque chose avec Python à la fin
Une histoire bloquée lors de la tentative de mise à niveau de la version Python avec GCE
[Django] Appuyez sur une commande que vous avez effectuée à partir du processus qui s'exécute sur manage.py.
Comment passer des arguments lors de l'appel d'un script python depuis Blender sur la ligne de commande
[Linux] Lorsque vous souhaitez rechercher une chaîne de caractères spécifique dans plusieurs fichiers
Une petite histoire à savoir comme un point addictif lors de l'écriture d'applications Twilio à l'aide de Python sur AWS Lambda
[Python] Si vous souhaitez soudainement créer un formulaire de demande