python-eel/Eel

Can't use JS function in Python

Open

#499 opened on Jun 13, 2021

View on GitHub
 (1 comment) (0 reactions) (0 assignees)Python (570 forks)batch import
help wanted

Repository metrics

Stars
 (5,980 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

I use eel in my own project and try to call JS function in python but not work.

so I try to use the example1 hello world , and It looks like still not call back to js but show no error. DO I missing to install or do something? I just import eel and start it .

import eel

eel.init('web')                     # Give folder containing web files

@eel.expose                         # Expose this function to Javascript
def say_hello_py():
    
    eel.say_hello_js('World!')

say_hello_py()
   # Call a Javascript function

eel.start('main.html')             # Start (this blocks and enters loop)
...
<html>
       <head>
        <title>Hello, World!</title>
        
        <!-- Include eel.js - note this file doesn't exist in the 'web' directory -->
        <script type="text/javascript" src="/eel.js"></script>
        <script type="text/javascript">
        
        eel.expose(say_hello_js);               // Expose this function to Python
        function say_hello_js(x) {
            console.log("Hello from " + x);
        }
        
        say_hello_js("Javascript World!");
        eel.say_hello_py();  // Call a Python function
        
        </script>
    </head>
    
    <body>
        Hello, World!
    </body>
</html>

Desktop (please complete the following information):

  • OS: Win10
  • Browser : chrome

Contributor guide