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

python调用node_node-python:在nodejs中调用python代码

在npmjs.com中有一个包node-python,顾名思义,是不是就是在node中使用python呢?让我们往下看:

(这里是它的地址:https://www.npmjs.com/package/node-python)

4e3e9cbdd6daf2114f15855f42b445a2_16727.png

用法// python 部分

var python = require('node-python');

var os = python.import('os');

// nodejs 部分

var path = require('path');

//用assert来检查一下,通过python获得的内容是否和通过node获得的内容是否相同

assert(os.path.basename(os.getcwd()) == path.basename(process.cwd()))

nodejs中调用python的代码,这库看上去是不是有点意思?

下面说一下安装方式,步骤包括了nodejs的安装

先安装nodejs环境:

Mac

进入 nodejs.org, 点击 ‘install’, 执行整个安装过程.

Ubuntu

在命令行运行下面的代码去安装为nodejs准备的源代码curl -sL https://deb.nodesource.com/setup | sudo -E bash -

然后运行下面的代码获得最新的nodejs包sudo apt-get install -y nodejs

Windows

直接下载windows安装包 Windows binary 运行安装.

测试一下在命令行敲入下面的代码来检查nodejs环境和npm环境是否正常

node -vnpm -v

安装 node-pythonnpm install node-python

在命令行中输入上面的命令,把这个npm包添加到您的本地机器上,。你会注意到一个node_modules目录现在出现在你的根目录,那个就是node模块文件夹。

其它有用的命令npm init

在你的当前目录下创建一个package.json文件

npm list

列出所有已经安装了的包npm prune

根据你的package.json文件,移除项目中安装过的不需要的包npm outdated

运行这个命令将会告诉你你安装的包中哪些是过时的。貌似会忽略你在package.json中指定了版本号的包。

相关文章:

  • python多线程读取文件内容_python多线程读取logcat内容,导致其他线程阻塞
  • python闭包满足的三个条件_Python中的闭包
  • javascript等待异步线程完成_程序员修神之路--问世间异步为何物?
  • python取随机数画图_python3测试工具开发快速入门教程1turtle绘图-4选择与随机数...
  • python中如何输入多行字符_python中怎么输入多行字符串
  • python饼图显示百分比_解决echarts饼图显示百分比,和显示内容字体及大小
  • java 二维数组定义长方体_47.二维数组的定义
  • zap 自定义日志格式_Go 每日一库之 zap
  • python接管已经打开ie浏览器_Python Webdriver 重新使用已经打开的浏览器实例
  • python 单例 多线程_python 单例模式
  • echarts绘制大数量折线图导致浏览器崩溃_现代浏览器内部机制
  • filestream读取文件_ASP.NET Core WebAPI文件下载
  • python怎么循环合并数组_python数组循环合并python执行系统命令四种方法比较
  • git pull 强制覆盖本地_用git简单粗暴地完成本地、服务器同步
  • github可视化工具_深度学习训练过程可视化(附github源码)
  • 【node学习】协程
  • css的样式优先级
  • Django 博客开发教程 8 - 博客文章详情页
  • es6(二):字符串的扩展
  • ES6核心特性
  • iOS小技巧之UIImagePickerController实现头像选择
  • Java的Interrupt与线程中断
  • Java方法详解
  • java取消线程实例
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • LeetCode29.两数相除 JavaScript
  • node 版本过低
  • orm2 中文文档 3.1 模型属性
  • OSS Web直传 (文件图片)
  • Zsh 开发指南(第十四篇 文件读写)
  • 从tcpdump抓包看TCP/IP协议
  • 对象引论
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 利用DataURL技术在网页上显示图片
  • 译自由幺半群
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 大数据全解:定义、价值及挑战
  • #宝哥教你#查看jquery绑定的事件函数
  • $.proxy和$.extend
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (NSDate) 时间 (time )比较
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (接口自动化)Python3操作MySQL数据库
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (转)德国人的记事本
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .net 获取url的方法