Skip to content
develop
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
src
 
 
 
 
 
 
 
 
 
 
 
 

README.md

JythonScript 2.0.x

Build Status Coverage Status Maven Central

Description:

JythonScript is a simple Jython wrapper for easier execution and/or evaluation of Python expressions and scripts at runtime for JVM-based languages.

Maven

<dependency>
  <groupId>com.github.adchilds</groupId>
  <artifactId>jythonscript</artifactId>
  <version>2.0.1</version>
</dependency>

Dependencies:

None. JythonScript packages the Jython standalone JAR as part of it's distribution, so no further dependencies are required.

Examples:

test.py:

from java.lang import System

def test():
	System.out.println('Hello from Jython')

if __name__ == '__main__':
	test()

Test.java:

import com.github.adchilds.jython.JythonScript;

public class Test {

	public static void main(String[] args) {
		String filePath = ClassLoader.getSystemResource("test.py").getPath();
		
		JythonScript.execute(filePath);
	}
}

Output: "Hello from Jython"

test2.py:

import sys

def multiply(a, b):
	return a * b

if __name__ == '__main__':
	a = sys.argv[1]
	b = sys.argv[2]

	result = multiply(a, b)

Test2.java

import com.github.adchilds.jython.JythonScript;

public class Test2 {

	public static void main(String[] args) {
		String filePath = ClassLoader.getSystemResource("test2.py").getPath();
		
		Integer result = JythonScript.evaluate(filePath, 5, 5);
		System.out.println("Result = [" + result + "]");
	}
}

Output: "Result = [25]"

Test3.java

import com.github.adchilds.jython.JythonScript;
	
public class Test2 {
	
	public static void main(String[] args) {
		String script = "from java.lang import System\n" +
                        "\t\n" +
                        "\tdef test():\n" +
                        "\t\tSystem.out.println('Hello from Jython')\n" +
                        "\t\n" +
                        "\tif __name__ == '__main__':\n" +
                        "\t\ttest()";
		
		PyCode compiledScript = JythonScript.compileString(script);
		JythonScript.execute(compiledScript);
	}
}

Output: "Hello from Jython"

Useful Links:

About

A simple Jython wrapper for easier execution and/or evaluation of Python for JVM-based languages.

Topics

Resources

License

Packages

No packages published
You can’t perform that action at this time.