JPype 1.0.2 تازه کول، د Python څخه جاوا ټولګیو ته د لاسرسي لپاره کتابتونونه

موجود نوې پرت خوشې کول JPype 1.0.2، کوم چې تاسو ته اجازه درکوي د جاوا ټولګي کتابتونونو ته د پایتون غوښتنلیکونو بشپړ لاسرسي تنظیم کړئ. د Python څخه JPype سره، تاسو کولی شئ د جاوا ځانګړي کتابتونونه وکاروئ ترڅو د هایبرډ غوښتنلیکونه رامینځته کړي چې جاوا او پایتون کوډ سره یوځای کوي. د جایتون برخلاف ، د جاوا سره ادغام د JVM لپاره د Python ډول رامینځته کولو له لارې نه ترلاسه کیږي ، مګر د ګډ حافظې په کارولو سره د دواړو مجازی ماشینونو په کچه د متقابل عمل له لارې. وړاندیز شوې طریقه نه یوازې د ښه فعالیت ترلاسه کولو ته اجازه ورکوي، بلکې ټولو CPython او Java کتابتونونو ته لاسرسی هم چمتو کوي. د پروژې کوډ لخوا توزیع شوی د اپاچی 2.0 لاندې جواز شوی.

اصلي بدلونونه:

  • د اوورلوډ ریزولوشن مخنیوي لپاره میتود کالونو کې کیچ اضافه کړه ، د میتود ریزولوشن فعالیت اغیزه خورا کموي ، په ځانګړي توګه که ورته اوورلوډ ډیری ځله ویل کیږي ، لکه په لوپس کې.
  • د 4 څخه تر 100 وختونو پورې، د معلوماتو ډول پورې اړه لري، د جاوا پریمیټیو سرونو ته د لیستونو، ټپلونو او بفرونو لیږد ګړندی کیږي. بدلون د Sequence API پر ځای د حافظې دننه بفر اداره کول کاروي. کله چې د Python بفر سره مخ کیږي، یوازې لومړی عنصر د تبادلې لپاره چک کیږي، ځکه چې دا بفرونه یو شان دي.
  • د بندولو عملیاتو اداره کول (په JPype 1.0.0 کې پلي شوي ، مګر د چینج لاګ چمتو کولو پرمهال پریښودل شوي). JPype اوس د JVM د بندولو کړنلاره بولي، کوم چې هڅه کوي په زړه پورې وتلو. دا د ډیری چلند بدلونونو پایله لري. غیر شالید تارونه (پراکسي زنګونه) اوس کولی شي JVM خلاص وساتي تر هغه چې دوی پای ته ونه رسیږي. پراکسي زنګونه به د بندیدو پروسس وکړي تر څو چې زنګ نه وي بشپړ شوی، مګر د بندیدو پیغام به ترلاسه کړي. فایلونه اوس په سمه توګه تړل شوي او ډیسک ته فلش شوي که چیرې تارونه استثنا په سمه توګه اداره کړي. د منابعو پاکولو هکونه او وروستي کونکي اجرا کیږي. کله چې تارونه جوړ شي، د AtExit هکس ویل کیږي. د ډیمون له لارې، د اتوماتیک تار ضمیمه پلي کیږي کله چې د Python څخه JVM کاروي. غلط کوډ چې د تار پاکولو په سمه توګه اداره کولو کې پاتې راغلی احتمال لري په بند کې ځړول شي. اضافي اسناد د کارونکي لارښود کې دي.
  • د Throwable لپاره ریپر د متوقع پایلې پرځای د آبجیکٹ لپاره ریپر ترلاسه کول ، چې د پایتون ټولګیو څخه عجیب تبادلو لامل شو.
  • د وارداتو په سیسټم کې ثابت شوي ټایپونه چې پایله یې د "jname" نه موندل شوې تېروتنه وه.
  • په KeyboardInterrupt کې د "^C" سمه ترویج ډاډمن کړي.
  • د Python 3.5.3 سره د کرکټر مسله حل شوې. PySlice_Unpack په ورپسې پیچ ریلیز (3.5.4) کې معرفي شو او باید نه و کارول شوی.
  • د numpy.linalg.inv سره حادثه حل کړه. مسله د JVM او د نمپي ځینې ډولونو ترمینځ د موضوع تعامل ته بیرته راګرځیدلې. وړاندیز شوی حل دا دی چې د JVM پیل کولو دمخه numpy.linalg.inv ته زنګ ووهئ.

سرچینه: opennet.ru

Add a comment