ピップJPype1パッケージをインストールするか、JPype1-0.7.0.tar.gzをダウンロード
多くの場合、あなたはVC ++サービスをインストールする必要があります
1つの インポートjpype、OS、時間、タイマ 2 から jpypeのインポートのJava 3 から jpypeのインポートのjavax 4 5 HOST = ' 192.168.48.103 ' 6 PORT = 9999 7 USER = ' 8 PASS = '' 9 10 URL = " サービス:JMX :RMI:/// JNDI / RMI://%S:%D / jmxrmi 」%(HOST、PORT) 11 プリント(' 1 ' 、URL) 12 jvmPath = jpype.getDefaultJVMPath() 13 プリント(jvmPath)は 14 #これは/usr/lib/jvm/sun-jdk-1.6/jre/lib/amd64/server/libjvm.so LinuxでlibjvmのパスをIT 15 #jpype.startJVM( "C:\プログラムファイル\のJava \ jre1.8.0_191の\ビン\サーバーの\のjvm.dll ") 16 場合 ではないjpype.isJVMStarted(): 17 jpype.startJVM(jvmPath) 18 jpype.java.lang.System.out.println(" こんにちは世界!" ) 19 #プリント(jpype.startJVM( "C:\プログラムファイル\のJava \ jre1.8.0_191ビン\サーバー\のjvm.dllが\")) 20 jhash = java.util.HashMapを() 21 jarray =jpype.JArray(java.lang.Stringで)([USER、PASS]) 22 jhash.put(javax.management.remote.JMXConnector.CREDENTIALS、jarray)。 23 jmxurl = javax.management.remote.JMXServiceURL(URL) 24 プリント(' 2 ' 、jmxurl) 25 jmxsoc = javax.management.remote.JMXConnectorFactory.connect(jmxurl、jhash) 26 トライ: 27 接続= jmxsoc.getMBeanServerConnection() ; 28 以外Eとして例外: 29 プリント(E) 30 プリント(' 3 ' 、接続) 31 # 32 # 33 ながらTRUE: 34 time.sleep(60 ) 35 オブジェクト= " れるjava.lang:タイプ=スレッディング" 36 属性= " THREADCOUNT " 37 ATTR = connection.getAttribute(のjavax.management.ObjectName(オブジェクト)、属性) 38 プリント(' 4 ' 、属性、ATTR) 39 # 40 #メモリが答えがのCompositeDataSupportでツリーマップである特別な場合である 41 物体= " れるjava.lang:タイプ=メモリ" 42 属性= " HeapMemoryUsage " 43 ATTR = connection.getAttribute(のjavax.management.ObjectName(オブジェクト)、属性) 44 プリント(' 5 '、attr.contents.get(" 使用" )) 45 #ceshi 46 物体= " kafka.server:タイプ= BrokerTopicMetrics、名前= MessagesInPerSec " 47 属性= " カウント" 48 のattr = connection.getAttribute(javax.management.ObjectNameの(オブジェクト)、属性) 49 印刷(' 6 ' 、属性、ATTR) 50 51 物体= " れるjava.lang:=のOperatingSystemタイプ" 52 属性= " バージョン" 53 ATTR = connection.getAttribute(のjavax.management.ObjectName(オブジェクト)、属性) 54 プリント(' 7 ' 、属性、ATTR) 55 56 物体= " kafka.server:種類= ReplicaManager、名前= PartitionCount " 57 属性= " 値" 58 ATTR =connection.getAttribute(のjavax.management.ObjectName(オブジェクト)、属性) 59 プリント(' 8 '、属性、ATTR)
ダウンロードまたはJayDeBeApi JayDeBeApi-1.1.1.tar.gzをインストールピップインストール(JayDeBeApiは依存JPype1マウント)
#著者:zfh インポートjaydebeapi URL = ' はjdbc:オラクル:薄い:192.168.48.102 @:1521 / ORCL ' ユーザー = ' スコット' パスワード = ' スコット' dirver = ' oracle.jdbc.driver.OracleDriverと' jarファイル = " D: ojdbc6.jarは\プログラムファイル(x86の)\ Pythonの\ ' sqlStr = ' 選択* EMPから「 #CONN = jaydebeapi.connect( 'oracle.jdbc.driver.OracleDriverと'、 'JDBC:オラクル:薄い:@ 127.0.0.1:1521 / ORCL'、[ 'hwf_model'、 'hwf_model']、 'E:/ pycharm / LIB /ojdbc14.jar ') CONN = jaydebeapi.connect(dirver、URL、[ユーザパスワード]、jarファイル) CURS = conn.cursor() curs.execute(sqlStr) 結果 = curs.fetchall() のための行に結果: 印刷(行[0]、行[1]、行[2]、行[3]、行[4]、行[5]、行[6]、行[7 ]) curs.close() はconn.close( )