暴露
小于 1 分钟
暴露
将Python函数暴露到JavaScript域中。
import webview
def lol():
print('LOL')
def wtf():
print('WTF')
def echo(arg1, arg2, arg3):
print(arg1)
print(arg2)
print(arg3)
def expose(window):
window.expose(echo) # 在运行时暴露一个函数
window.evaluate_js('pywebview.api.lol()')
window.evaluate_js('pywebview.api.wtf()')
window.evaluate_js('pywebview.api.echo(1, 2, 3)')
if __name__ == '__main__':
window = webview.create_window(
'JS 暴露示例', html='<html><head></head><body><h1>JS API函数暴露</body></html>'
)
window.expose(lol, wtf) # 提前暴露函数
webview.start(expose, window)