def get_java_gateway(port=0, jarpath="", classpath="", javaopts=[], die_on_exit=False, redirect_stdout=None, redirect_stderr=None, daemonize_redirect=True, java_path="java", create_new_process_group=False, enable_auth=False): _ret = launch_gateway(port, jarpath, classpath, javaopts, die_on_exit, redirect_stdout=redirect_stdout, redirect_stderr=redirect_stderr, daemonize_redirect=daemonize_redirect, java_path=java_path, create_new_process_group=create_new_process_group, enable_auth=enable_auth, return_proc=True) if enable_auth: _port, _auth_token, proc = _ret else: _port, proc, _auth_token = _ret + (None, ) gateway = JavaGateway(gateway_parameters=GatewayParameters( port=_port, auth_token=_auth_token)) # NOTE 3: the Popen object is now available with gateway._proc gateway._proc = proc return gateway