Lors de l'exécution d'un shell Python à partir d'Electron, transmettez plusieurs arguments pour exécuter Python.

introduction

Lorsque j'ai cherché sur le net, j'ai trouvé de nombreux exemples de codes qui envoient une chaîne de caractères, mais je n'ai trouvé aucun exemple de code qui passe plusieurs paramètres, alors je les ai résumés.

Aperçu

Décrit comment transmettre plusieurs paramètres lors de l'exécution de Python à partir d'Electrion. Dans Electron, Python est exécuté par Python Shell, et du côté Python, l'argument d'exécution est acquis par la bibliothèque argparse.

Exemple de code côté Electron

Importez et exécutez Python Shell. Le but est d'organiser les arguments en arguments d'options.

ElectronApp.js


const {PythonShell} = require('python-shell');

const pyMain = '/path/to/pyMain.py';
let options = {
  mode: 'text',
  pythonOption: ['-u'],
  args:[
    '-param1', 'name1',
    '-param2', 'name2' 
  ]
}
let pyshell = new PythonShell(pyMain, options);

pyshell.send();
pyshell.on('message', function(data){
  console.log(data);
});

Exemple de code côté Python

pyMain.py


import argparse

parser = argparse.ArgumentParser()
parser.add_argument("-param1", help="parameter1 discription")
parser.add_argument("-param2", help="parameter2 discription")
args = parser.parse_args()
print(args.param1) # name1
print(args.param2) # name2

Recommended Posts

Lors de l'exécution d'un shell Python à partir d'Electron, transmettez plusieurs arguments pour exécuter Python.
Comment exécuter un programme Python à partir d'un script shell
Créez un script shell pour exécuter le fichier python plusieurs fois
De l'achat d'un ordinateur à l'exécution d'un programme sur python
Exécuter la fonction Python à partir de Powershell (comment passer des arguments)
Comment passer des arguments lors de l'appel d'un script python depuis Blender sur la ligne de commande
Comment découper un bloc de plusieurs tableaux à partir d'un multiple en Python
Comment passer des arguments à un script Python dans SPSS Modeler Batch
Une histoire sur la tentative d'exécuter plusieurs versions de Python (édition Mac)
Appelez dlm depuis python pour exécuter un modèle de régression à coefficient variable dans le temps
Passer la liste de Python vers C ++ par référence dans pybind11
Tout, de la création d'un environnement Python à son exécution sous Windows
[Python / Tkinter] Comment passer des arguments à la commande
Comment exécuter des scripts Maya Python
Comment écrire une chaîne de caractères lorsqu'il y a plusieurs lignes en python
Extension de Python par C ou C ++ (lorsqu'il y a plusieurs arguments, lors du passage d'une liste du côté Python)
Envoyer un message de Slack à un serveur Python
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python
Exécuter des scripts Python à partir d'applications C # GUI
Modifier Excel à partir de Python pour créer un tableau croisé dynamique
Comment prendre plusieurs arguments lors d'un traitement parallèle à l'aide du multitraitement en python
Comment générer un objet Python à partir de JSON
Remarque Python: lors de l'attribution d'une valeur à une chaîne
[Linux] [module noyau] Comment passer des paramètres comme arguments lors du chargement d'un module noyau chargeable
Exécutez des fichiers Python à partir de HTML en utilisant Django
Comment gérer les arguments lors de l'implémentation d'un script Python en tant qu'outil de ligne de commande
Lancez le shell pendant que le script Python est en cours d'exécution
Pièges piégés lors de l'exécution d'exécutables Windows Python
Ce que j'ai fait lors de la mise à jour de Python 2.6 vers 2.7
Une note à laquelle j'étais accro lors de l'exécution de Python avec Visual Studio Code
Comment activer python3 pour exécuter des tâches lors de l'envoi de tâches de GCP Cloud Composer vers Dataflow
Exécutez des scripts Python à partir d'Excel (en utilisant xlwings)
[Linux] Lorsque vous souhaitez rechercher une chaîne de caractères spécifique dans plusieurs fichiers
J'ai essayé d'exécuter python à partir d'un fichier chauve-souris
Créer un plugin pour exécuter Python Doctest sur Vim (2)
Créez un plug-in pour exécuter Python Doctest avec Vim (1)
Un mémorandum pour exécuter un script python dans un fichier bat
Python - Remarques lors de la conversion du type str en type int
Étapes de l'installation de Python 3 à la création d'une application Django
Choses à noter lors de l'initialisation d'une liste en Python
Que contient cette variable (lorsque le script Python est en cours d'exécution)
Envisagez la conversion de Python récursif en non récursif
Script Python qui crée un fichier JSON à partir d'un fichier CSV
[Python] Comment appeler une fonction de c depuis python (édition ctypes)
Je veux faire fonctionner un ordinateur quantique avec Python
[Python] Démarrez un fichier de commandes à partir de Python et passez des variables.
Changements de Python 3.0 à Python 3.5
Changements de Python 2 à Python 3.0
Exécutez Python à partir d'Excel
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python (version non bloquante)
Comment exécuter un fichier Python à une invite de commande Windows 10
[Linux] Copie des données de Linux vers Windows avec un script shell
Résumé de la construction de Python 3.4. * De la source à la création d'un environnement informatique scientifique
Comment lancer AWS Batch à partir de l'application cliente Python
[python] Remarques lors de la tentative d'utilisation de numpy avec Cython
Points à noter lors de la suppression de plusieurs éléments de la liste
Un moyen simple d'éviter plusieurs boucles for en Python