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