Siideynta JPype 0.7.2, maktabadaha gelitaanka xiisadaha Java ee Python

La heli karo lakabka sii deyn JPype 0.7.2, kaas oo u oggolaanaya codsiyada Python inay si buuxda u helaan maktabadaha fasalka ee luqadda Java. Iyadoo JPype ee Python, waxaad isticmaali kartaa Java-gaar ah maktabadaha si aad u abuurto codsiyada isku dhafan ee isku dara Java iyo Python code. Si ka duwan Jython, is dhexgalka Java laguma gaaro iyada oo loo abuurayo kala duwanaansho Python ee JVM ah, laakiin iyada oo loo marayo isdhexgalka heerka labada mashiinnada farsamada iyadoo la adeegsanayo xusuusta la wadaago. Habka la soo jeediyay ayaa u oggolaanaya ma aha oo kaliya in la gaaro waxqabad wanaagsan, laakiin sidoo kale waxay bixisaa dhammaan CPython iyo maktabadaha Java. Koodhka mashruuca qaybiyey shatiga ku haysta Apache 2.0.

Isbeddellada ugu waaweyn:

  • Ka-reebitaanka lagu tuuray C++ iyo koodka Java hadda waxay bixiyaan kayd ka reeban marka ka reebanaanshaha uu ku dhaco koodka Python. Markaa, si aad u hesho macluumaadka ku saabsan kaydka ka reeban, uma baahnid inaad wacdo stacktrace().
  • Xawaaraha soo celinta wicitaanku waa saddex jibaarmay.
  • Si mug leh (amarrada baaxadda leh) ayaa kordhay xawaaraha gudbinta gudaha
    nasiyo badan oo habab badan oo kala duwan. Qaybaha kala duwani waxay dhaafaan nuqullo akhris-kaliya ah oo lagu dhex abuuray JVM oo wata qaabaynta C ee xidhiidhsan.

  • Dhammaan waxyaabaha qarsoon ee gudaha waxaa lagu bedelay fulinta CPython, iyo calaamadaha __javaclass__, __javavalue__ iyo __javaproxy__
    tirtiray. Afyare Java oo go'an ayaa lagu daray dhammaan noocyada CPython ee ka dhaxla noocyada fasalka jpype. Dhammaan miisaska gaarka ah waxaa loo raray CPython. Noocyada Java waa inay hadda ka dhaxlaan metaclass JClass, kaas oo adeegsada boosaska nooca. Isku darka fasalada aasaasiga ah ee Python lama ogola. Noocyadu waa Object, Proxy, Exception, Number iyo Array waxayna si toos ah uga dhaxlaan fulinta gudaha CPython.

  • Baafinta oo la hagaajiyay iyo maaraynta ka reeban.
  • Xarafyada habaysan ayaa hadda loo habeeyey sidii aragtiyo taageeraya in dib loogu celiyo kii asalka ahaa, sida nambarada. Goynta habaysan, taageero ayaa la bixiyaa dejinta iyo soo celinta qiyamka tillaabooyinka (jar (bilaw, joogsi, tallaabo)).
  • Habayntu hadda waxay taageertaa "__reversed__".
  • Arrays Java hadda waxay taageertaa API memoryview oo meesha ka saara ku tiirsanaanta nambarada si ay ugu gudubto waxa ku jira kaydinta.
  • Numpy hadda ma ahan ku-tiirsanaan (dheeraad ah) iyo wareejinta xusuusta ee nambarada waa la heli karaa iyada oo aan la isku dubaridin taageerada nambarada.
  • JInterface waxaa loo qaabeeyey sidii fasalka meta. Isticmaal isinstance (cls, JInterface) si aad u hubiso is dhexgalyada.
  • Waxaa lagu daray TLDs maqan "mil", "net" iyo "edu" soo dejinta caadiga ah.
  • Farriimaha khaldan ee la hagaajiyay ee Nooca aan la taageerin inta lagu jiro bilawga
  • java.util.Map hadda waxay tuuraysaa Khaladaad Furaha haddii curiyaha aan la helin. Qiimaha aan waxba ka jirin ayaa weli soo noqda sida la filayo. Isticmaal heli () haddii aad rabto inaad furayaasha madhan ula dhaqanto midna.
  • Waxa meesha ka saaray java.util.Util. Isticmaal habka Java ka saar() si aad u gasho hab-dhaqanka Java-ga hooyo, laakiin nooca wax shubista ayaa si adag lagula talinayaa xakamaynta xad-dhaafka ah.
  • java.lang.IndexOutOfBoundsException hadda waxa lagu qabsan karaa iyadoo la isticmaalayo fasalka ka reeban indexError marka la gelayo java.util.List element.

Source: opennet.ru

Add a comment