duolabmeng6 / pyefun

pyefun 为python提供强大且易用的中文函数库,完整的封装了易语言核心支持库所有功能,以及易语言中简单易用的函数
Apache License 2.0
167 stars 34 forks source link

你好 有关JS操作问题请教 #39

Closed Vang-z closed 3 years ago

Vang-z commented 3 years ago

如下图, 精易模块中使用 Js.计算表达式(), Js.清除() 1 如何在python中使用类似的操作呢? 我查看了源码好像没有提供这个方法的接口, 希望大佬赐教 2

duolabmeng6 commented 3 years ago

from pyefun.javscript import *

js = javscript("JScript")
data = js.运行("1 + 2")
print(data, js.取运行环境())

js = javscript("Node")
data = js.运行("1 + 2")
print(data, js.取运行环境())

js = javscript("Node")
data = js.加载代码(""" 
function add(x, y) { 
  return x + y; 
} 
""")
data = js.执行("add", 1, 2)
print(data)
data = js.运行("add(1,2)")
print(data)

data = 运行js(""" 
function add(x, y) { 
  return x + y; 
} 
""", "add(1,2)")
print(data)
Vang-z commented 3 years ago

这个就是源生的execjs的用法, 但是目前问题是execjs没有类似计算表达式的方法, 所以想请教有没有类似的方法

duolabmeng6 commented 3 years ago
js.运行("return ms.mousemove")

写个 return 就好了吧