在网上试了几个使用child_process方法执行python文件的代码不能成功运行,这里记录一下成功的代码。
以下是JavaScript文件的部分:
const child_process = require('child_process');
exports.get = (req, res) => {
let stdout = child_process.execSync('python D:/Development/server/server/API/test.py '+1+' '+2, {encoding: 'utf8'})
console.log('结果:', stdout);
}
以下是测试的python文件test.py
import sys
def sum(a,b):
# print("hello")
print(a+b)
sum(sys.argv[1],sys.argv[2])
这是运行的截图:
可以看到传参成功,顺利执行。