[PYTHON] Exécuter un script depuis Jupyter pour traiter

J'ai reçu un commentaire dans l'article Dernière fois, je vais donc vous montrer comment exécuter un script depuis Jupyter. Votre art de la coquille brillera encore plus avec Jupyter. : star2:

Utilisez la magie des cellules %% script pour exécuter le script passé en argument. Par exemple, %% script python3.7 exécutera Python3.7, et %% script bash exécutera bash. Entrez le contenu du script directement dans la cellule.

J'essaierai d'exécuter bash.

%%script bash

for i in 1 2 3 ; do
  echo $i
done
1
2
3

J'ai pu exécuter le bash écrit dans la cellule de Jupyter. L'avantage de l'exécution avec Jupyter est que vous pouvez traiter et visualiser les résultats.

À titre d'exemple, exécutons un script pour obtenir le nombre de processus et visualiser le résultat avec des pandas.

%%script bash --out bash_out

echo "date,procs"
for i in `seq 10` ; do
  echo "`date +%Y-%m-%d-%H:%M:%S`,`ps -ef | grep -cv grep`"
  sleep 5
done

Vous pouvez le stocker dans un objet Python avec le nom que vous avez passé dans l'option --out.

print(bash_out)
date,procs
2019-12-06-10:49:21,337
2019-12-06-10:49:26,340
2019-12-06-10:49:31,340
2019-12-06-10:49:36,342
2019-12-06-10:49:41,340
2019-12-06-10:49:46,341
2019-12-06-10:49:51,344
2019-12-06-10:49:56,343
2019-12-06-10:50:01,342
2019-12-06-10:50:06,341

Chargez ceci dans le DataFrame des pandas.

from io import StringIO
import pandas as pd

df = pd.read_csv(StringIO(bash_out), index_col=["date"], parse_dates=["date"])
print(df)
                     procs
date                      
2019-12-06 10:49:21    337
2019-12-06 10:49:26    340
2019-12-06 10:49:31    340
2019-12-06 10:49:36    342
2019-12-06 10:49:41    340
2019-12-06 10:49:46    341
2019-12-06 10:49:51    344
2019-12-06 10:49:56    343
2019-12-06 10:50:01    342
2019-12-06 10:50:06    341

Rendez-le visible rapidement avec la méthode plot.

%matplotlib inline
df.plot()

image.png

De cette manière, Jupyter peut exécuter des scripts arbitraires et traiter les résultats avec des objets Python. Bonne vie à Jupyter!

Recommended Posts

Exécuter un script depuis Jupyter pour traiter
[Ubuntu] Comment exécuter un script shell
Script Python qui crée un fichier JSON à partir d'un fichier CSV
Comment exécuter un programme Python à partir d'un script shell
[Linux] Copie des données de Linux vers Windows avec un script shell
Je vous ai fait exécuter des commandes depuis un navigateur WEB
Exécuter le script Python à partir du fichier de commandes
Script pour générer un répertoire à partir d'un fichier json
Faisons un noyau jupyter
Comment exécuter des commandes avec Jupyter Notebook
Un simple script IDAPython pour nommer une fonction
J'ai fait un script pour afficher des pictogrammes
Comment créer un référentiel à partir d'un média
Utiliser Django à partir d'un script Python local
Script pour créer un fichier de dictionnaire Mac
Créer un script shell pour écrire un journal
Comment exécuter des scripts Maya Python
Envoyer un message de Slack à un serveur Python
Exécuter des scripts Python à partir d'applications C # GUI
Modifier Excel à partir de Python pour créer un tableau croisé dynamique
Comment ouvrir un navigateur Web à partir de python
Comment créer un objet fonction à partir d'une chaîne
Gérer le processus Jupyter
Un script qui crée un binaire FlatBuffers à partir d'une base de données SQL
Créer une nouvelle tâche Todoist à partir d'un script Python
Comment générer un objet Python à partir de JSON
Somme de 1 à 10
Comment extraire le coefficient de la formule minute
Un mémorandum expliquant comment exécuter la commande magique! Sudo dans Jupyter Notebook
Connectez-vous à Spacon ITO Jupyter à partir du navigateur client
"Kit Python" qui appelle des scripts Python depuis Swift
J'ai écrit un script pour télécharger un plug-in WordPress
Appel de scripts Python à partir de Python intégré en C ++ / C ++
[Python] Comment supprimer facilement un processus enfant lancé par multiprocessus à partir d'un autre processus
Comment Git GSR à partir de Jupyter Lab de GCP
Ecrire un script pour convertir un vidage MySQL en TSV
Écrivons un script de confirmation ping de manière appropriée
Exécutez des scripts Python à partir d'Excel (en utilisant xlwings)
J'étais sobrement accro à appeler awscli à partir d'un script Python 2.7 enregistré dans crontab
Procédure d'attachement et de débogage de VS Code vers Jupyter Lab sur un serveur distant
Comment utiliser NUITKA-Utilities hinted-compilation pour créer facilement un fichier exécutable à partir d'un script Python
J'ai fait un script pour mettre un extrait dans README.md
Un mémorandum pour exécuter un script python dans un fichier bat
Comment organiser un séminaire pratique à l'aide de Jupyter à l'aide de Docker
Étapes de l'installation de Python 3 à la création d'une application Django
De l'achat d'un ordinateur à l'exécution d'un programme sur python
Comment lancer instantanément Jupyter Notebook à partir du terminal
Envisagez la conversion de Python récursif en non récursif
Exécuter la fonction Python à partir de Powershell (comment passer des arguments)
Comment créer un simple script serveur / client TCP
Comment publier un ticket depuis l'API Shogun
Comment prendre une image capturée à partir d'une vidéo (OpenCV)
Comment exécuter une commande à l'aide d'un sous-processus en Python
Générer un script bash pour ajouter les paramètres du moniteur Datadog
[Python] Comment appeler une fonction de c depuis python (édition ctypes)