python-eel/Eel

PLS HELP : Using Eel with a Svelte app

Open

#390 创建于 2020年9月7日

在 GitHub 查看
 (8 评论) (1 反应) (0 负责人)Python (570 fork)batch import
help wanted

仓库指标

Star
 (5,980 star)
PR 合并指标
 (30 天内没有已合并 PR)

描述

Hi I am trying to use eel with a svelte app. However I keep getting this error. I saw that there is a sample for React; it would be a great help if you could guide me towards the proper use of this library with Svelte.

ERROR

Uncaught TypeError: Cannot read property 'length' of undefined at Object._mock_py_functions (eel.js:36) at Object._init (eel.js:108) at eel.js:166

SVELTE APP

<svelte:head>
	<script src="http://localhost:8080/eel.js" on:load={eelLoaded}></script>
</svelte:head>

<script>
const eelLoaded = () => {
		console.log("eel loaded");
		const eel = window.eel
		eel.set_host( 'ws://localhost:8080' )
		
		window.eel.expose(say_hello_js);
		eel.say_hello_py("Javascript World!");

	}
function say_hello_js(x) {
		console.log("Hello from " + x);
	}
        
	say_hello_js("Javascript World!");
</script>

PYTHON FILE

import eel

# Set web files folder
eel.init('public')

@eel.expose                         # Expose this function to Javascript
def say_hello_py(x):
    print('Hello from %s' % x)

#say_hello_py('Python World!')
#eel.say_hello_js('Python World!')   # Call a Javascript function

eel.start('index.html', size=(300, 200))  # Start

image

贡献者指南