返回顶部
首页 > 资讯 > 后端开发 > Python >Python3 调用 Node.js 解
  • 246
分享到

Python3 调用 Node.js 解

Nodejs 2023-01-31 08:01:05 246人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

【背景】下面的文本(https://www.aimsciences.org/article/doi/10.3934/cpaa.2009.8.1725)Global well-posedness for the $L^2$-critical 

【背景】

下面的文本(https://www.aimsciences.org/article/doi/10.3934/cpaa.2009.8.1725)

Global well-posedness for the $L^2$-critical Hartree  equation on $\mathbb{R}^n$, $n\ge 3$

被 MathJax 渲染成

xxx.png

需要解析成

Global well-posedness for the L2-critical Hartree equation on Rn, n≥3


【环境】

npm install -g mathjax-node
npm list --depth=0 -global
set node_path=C:\Users\walker\AppData\Roaming\npm\node_modules


【t.js】

var mjapi = require("mathjax-node")
function MathJax2Xml(mathjaxFORMula) {
  mjAPI.config({
  });
  mjAPI.start();
  mjAPI.typeset({
    math: mathjaxFormula,
    format: "TeX",
    mml: true
  }, function (data) {
    if (!data.errors) {
      console.log(data.mml);
    } else {
      console.log("<p>ERROR</p>");
    }
  });
}

var args = process.argv.splice(2);
MathJax2Xml(args[0])


【t.py】

#encoding: utf-8
#author: walker
# date: 2019-05-17
# summary: 调用 nodejs 处理 mathjax 公式

import re
from subprocess import check_output
from parsel import Selector

def GetXml(mathjaxFormula):
    r""" 将 mathjax 公式转为 xml """
    bytesTxt = check_output(['node', 't.js', mathjaxFormula], timeout=100)
    xmlText = bytesTxt.decode('utf8').strip()
    # print('xmlText: %s' % xmlText)
    return xmlText

def Xml2PlainText(xmlText):
    r""" 将 xml 转换为普通文本 """
    sel = Selector(text=xmlText, type='xml')
    plainText = sel.xpath('string(.)').get().strip()
    plainText = re.sub(r'\s+', '', plainText)    # 去掉空白
    # print('plainText: %s' % plainText)
    return plainText

def FnRepl(matched):
    r""" re.sub 的回调函数 """
    mathjaxFormula = matched.group(0)
    mathjaxFormula = mathjaxFormula[1:-1]  # 去掉前后的 $ 符号
    return Xml2PlainText(GetXml(mathjaxFormula))

def Convert(mathjaxText):
    plainText = re.sub('\$[\s\S]+?\$', FnRepl, mathjaxText)
    plainText = re.sub(r'\s+', ' ', plainText)    # 将多余空白替换成单个空格
    return plainText

if __name__ == '__main__':
    mathjaxText = 'Global well-posedness for the $L^2$-critical Hartree  equation on $\mathbb{R}^n$, $n\ge 3$'
    plainText = Convert(mathjaxText)
    print('mathjaxText: %s' % mathjaxText)
    print('plainText: %s' % plainText)


【相关阅读】

  • python3 调用 js 函数

  • XPath 与 CSS (parsel)


*** walker ***

--结束END--

本文标题: Python3 调用 Node.js 解

本文链接: https://lsjlt.com/news/192466.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python3 调用 Node.js 解
    【背景】下面的文本(https://www.aimsciences.org/article/doi/10.3934/cpaa.2009.8.1725)Global well-posedness for the $L^2$-critical ...
    99+
    2023-01-31
    Node js
  • python3 调用get_highes
    在学习《Python编程快速上手》12.3.3,获取excel 中sheet大小。却遇到了如下的错误: 度娘搜了一下,原来在新版的openpyxl中已重写将get_highest_row()、get_highest_column(),重写为...
    99+
    2023-01-31
    get_highes
  • Python3 调用 js 函数
    【PyExecJS】#encoding: utf-8 #author: walker # date: 2019-03-13 # summary: 利用 PyExecJS 调用 js 函数 import execjs JSCode = r...
    99+
    2023-01-31
    函数 js
  • python3的函数调用
    python定义一个函数 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 () 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明 函数内容以冒号...
    99+
    2023-01-31
    函数
  • 使用python3调用 salt-api
    使用python3调用 salt-api 现在所有的操作还是基于命令行模式,在项目中我们不能使用命令行的模式去调用salt-api,所以我们可以写一个基于salt-api的类,方便项目代码的调用。在这里特别附上两种方式实现的python3...
    99+
    2023-01-31
    salt api
  • Node.js调用fs.renameSync报错如何解决
    这篇文章主要讲解了“Node.js调用fs.renameSync报错如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node.js调用fs.renameSync报错如何解决”吧!在写一...
    99+
    2023-06-17
  • Node.js调用fs.renameSync报错怎么解决
    这篇“Node.js调用fs.renameSync报错怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Node.js调...
    99+
    2023-07-04
  • Python3 调用Sentec相机SD
    1、方法 使用Pyhton C++ API对相机操作函数进行封装,然后用Python调用封装好的操作函数。 2、需要使用的相机SDK文件 Camera.h; Camera.lib; 3、需要使用的Python文件 Pytho...
    99+
    2023-01-31
    相机 Sentec SD
  • 基于node.js之调试器详解
    1.在命令行窗口中,可以使用"node debug" 命令来启用调试器,代码如下: node debug<需要被执行的脚本文件名>接下来根据一个实例进行学习调试过程: 编写app.js文件进行调...
    99+
    2022-06-04
    详解 调试器 node
  • Node.js 回调函数实例详解
    Node.js 回调函数 阻塞与非阻塞 node.js 异步编程的直接体现就是回调。 异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。 回调函数在完成任务后就会被调用,Node 使...
    99+
    2022-06-04
    回调 详解 函数
  • node.js回调函数之阻塞调用与非阻塞调用
    首先,node.js作为javascript运行平台,它采用了事件驱动和异步编程的方式,通过事件注册和异步函数,开发人员可以提高资源利用率,服务器的性能也能得到改善。其次,对于前端人来说,node.js作为...
    99+
    2022-06-04
    回调 与非 函数
  • python3调用接口查询IP信息
        看到网上有那么多的开放接口,于是就想尝试一下接口程序,于是就找了网上公开的IP接口,试了几个还是淘宝的比较稳定。也比较好用,下面做简单的介绍。开发环境:windows pycharm调用相关的模块import json  #解析返回...
    99+
    2023-01-31
    接口 信息 IP
  • Node.js调用fs.renameSync报错怎么办
    这篇文章主要介绍了Node.js调用fs.renameSync报错怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在写一个文件上传的功能...
    99+
    2024-04-02
  • python3 调用百度翻译API翻译英
    自行申请百度开发者账号 import importlib,sys,urllib importlib.reload(sys) import urllib.request import json ...
    99+
    2023-01-31
    API
  • 详解使用Visual Studio Code对Node.js进行断点调试
    在开发的过程中,几乎不可能一次性就能写出毫无破绽的程序,断点调试代码是一个普遍的需求。 作为前端开发工程师,以往我们开发的JavaScript程序都运行在浏览器端,利用Chrome提供的开发者工具就可以方便...
    99+
    2022-06-04
    断点 详解 Visual
  • Node.js调存储过程
    在Node.js中调用存储过程可以使用数据库驱动程序来执行。以下是一个使用mysql驱动程序调用存储过程的示例: 首先,确保已经安...
    99+
    2024-04-09
    Node.js
  • Node.js 中如何使用回调函数
    今天就跟大家聊聊有关Node.js 中如何使用回调函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Node.js 回调函数Node.js 异步编程...
    99+
    2024-04-02
  • Node.js中的回调函数怎么用
    这篇文章主要介绍了Node.js中的回调函数怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node.js中的回调函数怎么用文章都会有所收获,下面我们一起来看看吧。同样,在Node.js中,比如I/O操作发...
    99+
    2023-06-27
  • Python3 调试技巧 —— 死循环
    说下Python3不使用gdb的自身调试 前情提要:服务器莫名卡死,用网上的方法用gdb,下载了很多组件,包括那个libpython.py,都没什么用,看不到堆栈,也试了保存core文件等等 大事找官方:官方介绍了python3的调试方法...
    99+
    2023-01-30
    技巧
  • Node.js的代码调试debug
    在Node.js中调试代码有多种方法,下面列举了一些常用的调试方法:1. 使用console.log():最简单的调试方法是在代码中...
    99+
    2023-09-17
    Node.js
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作