JPype 1.0.2 sabuntawa, ɗakin karatu don samun damar darussan Java daga Python

Akwai sabon saki na interlayer JPYpe 1.0.2, wanda ke ba da damar aikace-aikacen Python su sami cikakkiyar damar zuwa ɗakunan karatu na aji a cikin yaren Java. Tare da JPype daga Python, zaku iya amfani da takamaiman ɗakunan karatu na Java don ƙirƙirar ƙa'idodin ƙa'idodi waɗanda suka haɗa lambar Java da Python. Ba kamar Jython ba, ana samun haɗin kai tare da Java ba ta hanyar ƙirƙirar bambance-bambancen Python don JVM ba, amma ta hanyar hulɗa a matakin na'urori masu kama da juna ta amfani da ƙwaƙwalwar ajiya. Hanyar da aka tsara ta ba da damar ba kawai don cimma kyakkyawan aiki ba, amma kuma yana ba da dama ga duk ɗakunan karatu na CPython da Java. Lambar aikin rarraba ta lasisi a ƙarƙashin Apache 2.0.

Babban canje-canje:

  • An ƙara cache zuwa kira na hanya don guje wa ƙudurin wuce gona da iri, wanda ke rage tasirin aikin ƙudurin hanya, musamman ma idan ana kiran lodi iri ɗaya sau da yawa, kamar lokacin aiwatar da madauki.
  • Daga sau 4 zuwa 100, ya danganta da nau'in bayanai, ana haɓaka canja wurin lissafin, tuples da buffers zuwa tsararrun abubuwan farko na Java. Juyawa tana amfani da ingantattun sarrafa ma'aunin ƙwaƙwalwar ajiya, maimakon API na Jeri. Lokacin da aka ci karo da buffer Python, kashi na farko ne kawai ake bincika don canzawa, tunda waɗannan buffer sun yi kama da juna.
  • Gudanar da ayyukan kashewa (an aiwatar da shi a cikin JPype 1.0.0, amma an tsallake shi lokacin shirya canjin). JPype yanzu yana kiran tsarin rufewar JVM, wanda ke ƙoƙarin fita cikin alheri. Wannan yana haifar da canje-canje da yawa a cikin ɗabi'a. Zaren da ba na baya ba (kiran wakili) yanzu na iya ci gaba da buɗe JVM har sai an gama. Kiran wakili zai aiwatar da kashewa har sai kiran ya ƙare, amma zai karɓi saƙon zubar da ciki. Fayilolin yanzu an rufe su da kyau kuma an juye su zuwa faifai idan zaren suna riƙe keɓanta kamar yadda aka zata. Ana aiwatar da ƙugiya masu tsaftar albarkatu da masu ƙarewa. Lokacin da zaren da aka zubar, ana kiran ƙugiya na AtExit. Ta hanyar daemon, ana aiwatar da abin da aka makala ta atomatik lokacin amfani da JVM daga Python. Lambar buggy wacce ba za ta iya sarrafa zaren da kyau ba zai iya rataya lokacin da aka kashe. Ana iya samun ƙarin takaddun shaida a cikin littafin mai amfani.
  • Mai nannade don Throwable ya sami abin rufewa don Abu maimakon sakamakon da ake tsammani, wanda ya haifar da juzu'i na ban mamaki daga azuzuwan Python.
  • Kafaffen typos a cikin tsarin shigo da kaya wanda ya haifar da kuskuren '' jname'' ba'a samu ba'.
  • An tabbatar da cewa an inganta "^C" daidai a cikin Tsagewar Maɓalli.
  • Kafaffen matsala tare da alamomi tun Python 3.5.3. An gabatar da PySlice_Unpack a cikin sakin faci na gaba (3.5.4) kuma bai kamata a yi amfani da shi ba.
  • Kafaffen bug tare da numpy.linalg.inv wanda ya haifar da hadari. An gano batun zuwa sadarwar zaren tsakanin JVM da wasu abubuwan dandano. Maganin da aka tsara shine a kira numpy.linalg.inv kafin fara JVM.

source: budenet.ru

Add a comment