-
Hey, I was wondering if there was a way to run one function, but not the whole js script. I've only seen examples where only one function is ran. Would there be a way to do the following ? function hello() {return "hello";};
function world() {return "world";}; >>> evaluated.hello()
"hello"
>>> evalutated.world()
"world" |
Beta Was this translation helpful? Give feedback.
Answered by
wiwichips
Jan 6, 2025
Replies: 1 comment
-
Hi @novitae - Here's one way to do it using import pythonmonkey
pythonmonkey.eval("""
function hello() {return "hello";};
function world() {return "world";};
""")
print(pythonmonkey.globalThis.hello())
print(pythonmonkey.globalThis.world()) which outputs
A cleaner approach might be to use separate files and then use CommonJS to require the JavaScript file / module for use in your Python program
|
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
novitae
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Hi @novitae - Here's one way to do it using
globalThis
after evaluating the functions.which outputs
A cleaner approach might be to use separate files and then use CommonJS to require the JavaScript file / module for use in your Python program
myjsfunctions.js
my_python_file.py