Übergeben Sie beim Ausführen einer Python-Shell von Electron mehrere Argumente, um Python auszuführen.

Einführung

Als ich im Internet gesucht habe, habe ich viele Beispielcodes gefunden, die eine Zeichenfolge senden, aber ich konnte keinen Beispielcode finden, der mehrere Parameter übergibt, also habe ich sie zusammengefasst.

Überblick

Beschreibt, wie mehrere Parameter übergeben werden, wenn Python von Electrion ausgeführt wird. In Electron wird Python von Python Shell ausgeführt, und auf der Python-Seite wird das Ausführungsargument von der Argparse-Bibliothek erfasst.

Beispielcode auf der Elektronenseite

Importieren Sie die Python-Shell und führen Sie sie aus. Der Punkt ist, die Argumente in Argumenten von Optionen anzuordnen.

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);
});

Beispielcode auf der Python-Seite

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

Übergeben Sie beim Ausführen einer Python-Shell von Electron mehrere Argumente, um Python auszuführen.
So führen Sie ein Python-Programm in einem Shell-Skript aus
Erstellen Sie ein Shell-Skript, um die Python-Datei mehrmals auszuführen
Vom Kauf eines Computers bis zur Ausführung eines Programms auf Python
Führen Sie die Python-Funktion von Powershell aus (wie Sie Argumente übergeben).
Übergeben von Argumenten beim Aufrufen von Python-Skripten über Blender in der Befehlszeile
So schneiden Sie ein Block-Multiple-Array aus einem Multiple-Array in Python
Übergeben von Argumenten an Python-Skripte in SPSS Modeler Batch
Eine Geschichte über den Versuch, mehrere Python-Versionen auszuführen (Mac Edition)
Rufen Sie dlm von Python aus auf, um ein zeitvariables Koeffizientenregressionsmodell auszuführen
Übergeben Sie die Liste von Python an C ++ als Referenz in pybind11
Alles vom Erstellen einer Python-Umgebung bis zur Ausführung unter Windows
[Python / Tkinter] Übergeben von Argumenten an den Befehl
So führen Sie Maya Python-Skripte aus
So schreiben Sie eine Zeichenfolge, wenn Python mehrere Zeilen enthält
Erweiterung von Python um C oder C ++ (wenn es mehrere Argumente gibt, wenn eine Liste von der Python-Seite übergeben wird)
Senden Sie eine Nachricht von Slack an einen Python-Server
So übergeben Sie das Ergebnis der Ausführung eines Shell-Befehls in einer Liste in Python
Führen Sie Python-Skripte in C # -GUI-Anwendungen aus
Bearbeiten Sie Excel in Python, um eine Pivot-Tabelle zu erstellen
Verwendung mehrerer Argumente bei der Parallelverarbeitung mithilfe der Mehrfachverarbeitung in Python
So generieren Sie ein Python-Objekt aus JSON
Python Hinweis: Wenn Sie einer Zeichenfolge einen Wert zuweisen
[Linux] [Kernelmodul] Übergeben von Parametern als Argumente beim Laden eines ladbaren Kernelmoduls
Führen Sie Python-Dateien mit Django aus HTML aus
Verwalten von Argumenten beim Implementieren eines Python-Skripts als Befehlszeilentool
Starten Sie die Shell, während das Python-Skript ausgeführt wird
Traps beim Ausführen von ausführbaren Python Windows-Dateien
Was ich beim Update von Python 2.6 auf 2.7 gemacht habe
Ein Hinweis, dem ich beim Ausführen von Python mit Visual Studio Code verfallen war
So aktivieren Sie, dass Python3 Jobs ausführt, wenn Jobs von GCP Cloud Composer an Dataflow gesendet werden
Führen Sie Python-Skripte in Excel aus (mit xlwings).
[Linux] Wenn Sie aus mehreren Dateien nach einer bestimmten Zeichenfolge suchen möchten
Ich habe versucht, Python aus einer Bat-Datei auszuführen
Erstellen Sie ein Plug-In, das Python Doctest auf Vim ausführt (2)
Erstellen Sie ein Plug-In, um Python Doctest mit Vim (1) auszuführen.
Ein Memorandum zum Ausführen eines Python-Skripts in einer Bat-Datei
Python - Hinweise beim Konvertieren vom Typ str in den Typ int
Schritte von der Installation von Python 3 bis zur Erstellung einer Django-App
Beachten Sie beim Initialisieren einer Liste in Python
Was ist in dieser Variablen (wenn das Python-Skript ausgeführt wird)?
Betrachten Sie die Konvertierung von Python rekursiv in nicht rekursiv
Python-Skript, das eine JSON-Datei aus einer CSV-Datei erstellt
[Python] So rufen Sie eine Funktion von c aus Python auf (ctypes edition)
Ich möchte einen Quantencomputer mit Python betreiben
[Python] Starten Sie eine Batchdatei aus Python und übergeben Sie Variablen.
Änderungen von Python 3.0 zu Python 3.5
Änderungen von Python 2 zu Python 3.0
Führen Sie Python aus Excel aus
Übergeben des Ausführungsergebnisses eines Shell-Befehls in einer Liste in Python (nicht blockierende Version)
So führen Sie eine Python-Datei an einer Windows 10-Eingabeaufforderung aus
[Linux] Kopieren Sie Daten mit einem Shell-Skript von Linux nach Windows
Zusammenfassung vom Erstellen von Python 3.4. * Von der Quelle zum Erstellen einer wissenschaftlichen Computerumgebung
So starten Sie AWS Batch über die Python-Client-App
[Python] Hinweise beim Versuch, Numpy mit Cython zu verwenden
Zu beachtende Punkte beim Löschen mehrerer Elemente aus der Liste
Eine einfache Möglichkeit, mehrere for-Schleifen in Python zu vermeiden