# Expose

将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)  # expose a function during the runtime

    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 Expose Example', html='<html><head></head><body><h1>JS API function Expose</body></html>'
    )
    window.expose(lol, wtf)  # expose functions beforehand

    webview.start(expose, window)