本文整理汇总了Python中py4j.java_gateway.JavaGateway.new_jvm_view方法的典型用法代码示例。如果您正苦于以下问题:Python JavaGateway.new_jvm_view方法的具体用法?Python JavaGateway.new_jvm_view怎么用?Python JavaGateway.new_jvm_view使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类py4j.java_gateway.JavaGateway
的用法示例。
在下文中一共展示了JavaGateway.new_jvm_view方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: singlethread
# 需要导入模块: from py4j.java_gateway import JavaGateway [as 别名]
# 或者: from py4j.java_gateway.JavaGateway import new_jvm_view [as 别名]
def singlethread(java_classpath):
print "Thread starting"
jvm = JVM(java_classpath, dir_path)
socket_no = self.jvm.socket_no
gatewayclient = GatewayClient('localhost', socket_no)
gateway = JavaGateway(gatewayclient, auto_convert=True, auto_field=True)
sys.stderr.write("Initialized global Java gateway with pid {} in socket {}\n".format(self.jvm.pid, socket_no))
gatewayclient = GatewayClient('localhost', socket_no)
print "Gclient started"
gateway = JavaGateway(gatewayclient, auto_convert=True, auto_field=True)
print "Java Gateway started"
#create a new view for the jvm
meteor_view = gateway.new_jvm_view()
#import required packages
java_import(meteor_view, 'edu.cmu.meteor.scorer.*')
#initialize the java object
java_import(meteor_view, 'edu.cmu.meteor.util.*')
print "Modules imported"
#pass the language setting into the meteor configuration object
config = meteor_view.MeteorConfiguration();
config.setLanguage("en");
scorer = meteor_view.MeteorScorer(config)
print "object initialized"
#run object function
stats = scorer.getMeteorStats("Test sentence", "Test sentence !");
print stats.score
return 1
示例2: JVMTest
# 需要导入模块: from py4j.java_gateway import JavaGateway [as 别名]
# 或者: from py4j.java_gateway.JavaGateway import new_jvm_view [as 别名]
class JVMTest(unittest.TestCase):
def setUp(self):
self.p = start_example_app_process()
# This is to ensure that the server is started before connecting to it!
time.sleep(1)
self.gateway = JavaGateway()
def tearDown(self):
safe_shutdown(self)
self.p.join()
def testConstructors(self):
jvm = self.gateway.jvm
sb = jvm.java.lang.StringBuffer('hello')
sb.append('hello world')
sb.append(1)
self.assertEqual(sb.toString(), 'hellohello world1')
l1 = jvm.java.util.ArrayList()
l1.append('hello world')
l1.append(1)
self.assertEqual(2, len(l1))
self.assertEqual('hello world', l1[0])
l2 = ['hello world', 1]
print(l1)
print(l2)
self.assertEqual(str(l2), str(l1))
def testStaticMethods(self):
System = self.gateway.jvm.java.lang.System
self.assertTrue(System.currentTimeMillis() > 0)
self.assertEqual('123', self.gateway.jvm.java.lang.String.valueOf(123))
def testStaticFields(self):
Short = self.gateway.jvm.java.lang.Short
self.assertEqual(-32768, Short.MIN_VALUE)
System = self.gateway.jvm.java.lang.System
self.assertFalse(System.out.checkError())
def testDefaultImports(self):
self.assertTrue(self.gateway.jvm.System.currentTimeMillis() > 0)
self.assertEqual('123', self.gateway.jvm.String.valueOf(123))
def testNone(self):
ex = self.gateway.entry_point.getNewExample()
ex.method4(None)
def testJVMView(self):
newView = self.gateway.new_jvm_view('myjvm')
time = newView.System.currentTimeMillis()
self.assertTrue(time > 0)
time = newView.java.lang.System.currentTimeMillis()
self.assertTrue(time > 0)
def testImport(self):
newView = self.gateway.new_jvm_view('myjvm')
java_import(self.gateway.jvm, 'java.util.*')
java_import(self.gateway.jvm, 'java.io.File')
self.assertTrue(self.gateway.jvm.ArrayList() is not None)
self.assertTrue(self.gateway.jvm.File('hello.txt') is not None)
try:
newView.File('test.txt')
self.fail('')
except Exception:
self.assertTrue(True)
java_import(newView, 'java.util.HashSet')
self.assertTrue(newView.HashSet() is not None)
def testEnum(self):
self.assertEqual('FOO', str(self.gateway.jvm.py4j.examples.Enum2.FOO))
def testInnerClass(self):
self.assertEqual('FOO',
str(self.gateway.jvm.py4j.examples.EnumExample.MyEnum.FOO))
self.assertEqual('HELLO2',
self.gateway.jvm.py4j.examples.EnumExample.InnerClass.MY_CONSTANT2)
示例3: JVMTest
# 需要导入模块: from py4j.java_gateway import JavaGateway [as 别名]
# 或者: from py4j.java_gateway.JavaGateway import new_jvm_view [as 别名]
class JVMTest(unittest.TestCase):
def setUp(self):
self.p = start_example_app_process()
self.gateway = JavaGateway()
def tearDown(self):
safe_shutdown(self)
self.p.join()
def testConstructors(self):
jvm = self.gateway.jvm
sb = jvm.java.lang.StringBuffer("hello")
sb.append("hello world")
sb.append(1)
self.assertEqual(sb.toString(), "hellohello world1")
l1 = jvm.java.util.ArrayList()
l1.append("hello world")
l1.append(1)
self.assertEqual(2, len(l1))
self.assertEqual("hello world", l1[0])
l2 = ["hello world", 1]
self.assertEqual(str(l2), str(l1))
def testStaticMethods(self):
System = self.gateway.jvm.java.lang.System
self.assertGreater(System.currentTimeMillis(), 0)
self.assertEqual("123", self.gateway.jvm.java.lang.String.valueOf(123))
def testStaticFields(self):
Short = self.gateway.jvm.java.lang.Short
self.assertEqual(-32768, Short.MIN_VALUE)
System = self.gateway.jvm.java.lang.System
self.assertFalse(System.out.checkError())
def testDefaultImports(self):
self.assertGreater(self.gateway.jvm.System.currentTimeMillis(), 0)
self.assertEqual("123", self.gateway.jvm.String.valueOf(123))
def testNone(self):
ex = self.gateway.entry_point.getNewExample()
ex.method4(None)
def testJavaGatewayServer(self):
server = self.gateway.java_gateway_server
self.assertEqual(
server.getListeningPort(), DEFAULT_PORT)
def testJVMView(self):
newView = self.gateway.new_jvm_view("myjvm")
time = newView.System.currentTimeMillis()
self.assertGreater(time, 0)
time = newView.java.lang.System.currentTimeMillis()
self.assertGreater(time, 0)
def testImport(self):
newView = self.gateway.new_jvm_view("myjvm")
java_import(self.gateway.jvm, "java.util.*")
java_import(self.gateway.jvm, "java.io.File")
self.assertIsNotNone(self.gateway.jvm.ArrayList())
self.assertIsNotNone(self.gateway.jvm.File("hello.txt"))
self.assertRaises(Exception, lambda: newView.File("test.txt"))
java_import(newView, "java.util.HashSet")
self.assertIsNotNone(newView.HashSet())
def testEnum(self):
self.assertEqual("FOO", str(self.gateway.jvm.py4j.examples.Enum2.FOO))
def testInnerClass(self):
self.assertEqual(
"FOO",
str(self.gateway.jvm.py4j.examples.EnumExample.MyEnum.FOO))
self.assertEqual(
"HELLO2",
self.gateway.jvm.py4j.examples.EnumExample.InnerClass.MY_CONSTANT2)