当前位置: 首页 > news >正文

做建材批发的网站单页网站设计

做建材批发的网站,单页网站设计,网站seo,wdcp v3搭建WordPressNodeJS 作为后端,仅在需要时调用 Python 在某些特殊的场景下,比如复杂耗时的数据处理和运算时,我们可以用 Python 脚本编写,然后使用 Node 的子进程调用 Python 脚本即可,这样可以提升效率。如下代码,我们…

NodeJS 作为后端,仅在需要时调用 Python
在某些特殊的场景下,比如复杂耗时的数据处理和运算时,我们可以用 Python 脚本编写,然后使用 Node 的子进程调用  Python 脚本即可,这样可以提升效率。如下代码,我们可以使用 Node.js 的 API child_process.spawn(command[, args][, options]) 进行调用 Python 脚本:

const spawn = require('child_process').spawn
app.get("process_data", (req, res) => {spawn('python3', ['script.py'])
})


Python 脚本:

# script.py
doSometing()
如果我们的 Node 脚本向 Python 脚本传递参数,那该怎么传呢,如下段代码所示:

const spawn = require('child_process').spawn
app.get("process_data", (req, res) => {const msg = "Hello"spawn('python3', ['script.py', msg])
})


这时我们需要改下 Python 的脚本,接收 NodeJS 传过的参数。如下段代码所示:

import sys, jsondef main():msg = sys.argv[1]doSometing(msg)if __name__ == '__main__':main()


如果传输 JSON 这样复杂的数据,我们需要改写 Node 的写法,以数据流的形式传递给 Python ,示例代码如下:

const spawn = require('child_process').spawn,
const py = spawn('python3', ['script.py'])
const data = {msg: "Hello"
}py.stdin.write(JSON.stringify(data)) 
//we have to send data as a string, so we are using JSON.stringify
py.stdin.end()


接下来我们来改下 Python 脚本,接收 Node 前端传送的数据流,进行下一步的逻辑处理

import sys, jsondef main():lines = sys.stdin.readlines()data = json.loads(lines)doSometing(data['msg'])if __name__ == '__main__':main()


Node 除了可以往 Python 传递数据,同时可以接收 Python 传递的数据,接下来我们来改写 Node 相关的脚本,示例代码如下:

const spawn = require('child_process').spawn
const py = spawn('python3', ['cscript.py'])py.stdout.on('data', function(res){let data = JSON.parse(res.toString())console.log(data)
})

http://www.dinnco.com/news/650.html

相关文章:

  • 吉安网站建设秦皇岛seo招聘
  • 织梦网站怎么做伪静态页面整站优化包年
  • 网站建设与管理实训心得怎么写seo优化seo外包
  • wordpress 中文手册宁波企业网站seo
  • 做图片网站百度seo关键词排名查询工具
  • 木马设计公司官网seo怎么做优化方案
  • 做类似淘宝的网站需多少资金seo引擎搜索
  • 金乡网站建设多少钱怎么创建自己的网站
  • 那个网站可以做链接域名查询ip
  • 做ppt好的模板下载网站有哪些内容网络推广网站建设
  • 旅游局网站的建设情况搜索引擎原理
  • 网站站内关键词优化在百度怎么创建自己的网站
  • wordpress商品按钮代码上海seo推广外包
  • php网站开发优化在线培训平台有哪些
  • 石家庄疫情最新消息封城seo推广编辑
  • 交互性强的网站做游戏推广怎么找客户
  • 泊头在哪做网站比较好360竞价推广客服电话
  • 嘉兴制作网站软件百度竞价推广开户内容
  • 广西柳州网站建设深圳网站建设优化
  • 做礼品贸易好的网站商务网站如何推广
  • 编程网站有哪些seo是什么?
  • 广州南沙建设网站软文兼职
  • 有经验的企业网站建设一键注册所有网站
  • 做网站内容字体多少pt陕西网站设计
  • 想花钱做网站怎么做沈阳专业网站seo推广
  • 海外网络专线免费seo知识是什么意思
  • 网站运营与规划自动友链网
  • 网站建设主要问题及建议推广seo公司
  • 站酷网怎么样免费发seo外链平台
  • 兰州需要做网站的公司有哪些雅思培训机构哪家好机构排名