Expose | pywebview
Description: Build GUI for your Python program with JavaScript, HTML, and CSS

# # Expose

To expose Python functions to the Javascript domain

    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 Expost</body></html>')
        window.expose(lol, wtf) # expose functions beforehand

        webview.start(expose, window, debug=True)