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