我有一个Python脚本,其中包含两个标记--server
和--image
。
目前,在JavaScript中,我只能使用spawn将固定值分配给FLAGS。例如:(这会产生输出)
var pyProg = spawn('python', ['./MLmodel/inception_client.py', '--server=30.220.240.190:9000', '--image=./testImage/DSC00917.JPG']);
pyProg.stdout.on('data', function (data) { console.log('This is result ' + data.toString());});
但是,我想分配一个字符串变量并将该字符串传递给FLAG。例如:(这是错误的,它不会产生任何输出)
var imagePath = './testImage/DSC00917.JPG'
var pyProg = spawn('python', ['./MLmodel/inception_client.py', '--server=30.220.240.190:9000', '--image=imagePath']);
pyProg.stdout.on('data', function (data) { console.log('This is result ' + data.toString());});
我应该如何使其运作?预先谢谢你!
答案 0 :(得分:0)
您可以像在JavaScript中的任何其他地方一样使用字符串连接。
如果您希望console.log
打印一个变量,您可以这样做:
console.log('image path is ' + imagePath);
或者如果您正在使用ES6字符串插值:
console.log(`image path is ${imagePath}`);
同样适用于您的代码示例:
var imagePath = './testImage/DSC00917.JPG'
var pyProg = spawn('python', ['./MLmodel/inception_client.py', '--server=30.220.240.190:9000', '--image=' + imagePath]);