jy2py 和 execjs 小例子

 jy2py 模块

写法1:

import js2py

LoginKey = js2py.eval_js('''
function s4() {
return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1);
};
function guid() {
return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4();
}
''')
# var a = guid()  // 在这里是需要调用的
print(LoginKey())

 写法2:

LoginKey2 = js2py.eval_js('''
function s4() {
return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1);
};
function guid() {
return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4();
}
var a = guid()
''')
print(LoginKey2)

写法3:

import execjs
ctx = execjs.compile("""
function s4() {
return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1);
};
function guid() {
return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4();
}
 """)
a = ctx.call("guid")
# call() missing 1 required positional argument: 'name'
print(a)

猜你喜欢

转载自blog.csdn.net/chang995196962/article/details/86578496