Skip to content
This repository has been archived by the owner on Apr 6, 2020. It is now read-only.

kovidgoyal/dukpy

Repository files navigation

dukpy

Build status of the master branch on Unix Build status of the master branch on Windows Code coverage

dukpy is a JavaScript runtime environment for Python (tested with python 2.7 and >= 3.4) using the duktape embeddable JavaScript engine. With dukpy, you can run JavaScript in Python.

Example:

import dukpy

ctx = dukpy.Context()
ctx.eval('str = "Hello, World!";');

# ctx.g to refers to the global object
print(ctx.g.str)
# ==> Hello, World!

# Python functions can be called from JavaScript
def add(x, y):
    return x + y

ctx.g.add = add
ctx.eval('result = add(10, 32);')
print(ctx.g.result)
# ==> 42

# JavaScript functions can be called from Python
ctx.eval('var sub = function (x, y) { return x - y; };')
print(ctx.g.sub(52, 10))
# ==> 42