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

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

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

  • JChar د بیرته راستنیدو ډول په توګه ملاتړ کیږي. د مطابقت لپاره، JChar د "str" ​​څخه میراث اخلي او "int" ته ضمني بدلون پلي کوي. له همدې امله، دا د قرارداد چکونه تیروي. په هرصورت، دا پدې مانا ده چې دا نور په پایتون کې د عددي ډول په توګه نه ګڼل کیږي، او له همدې امله isinstance(c, int) غلط ته ارزونه کوي، کوم چې د جاوا د ډول تبادلې قواعدو سره مطابقت لري.
  • د جاوا ډول د کاسټ کولو لپاره یو آپریټر، Type@obj، معرفي شوی دی (@ د داخلي محصول لپاره د پایتون آپریټر دی، کوم چې په جاوا کې شتون نلري).
  • د جاوا صفونو جوړولو لپاره اضافه شوي نوټیشن. د ثابت اندازې صفونو لپاره [s1][s2][s3] ټایپ کړئ، د صفونو لپاره [:][:][:] ټایپ کړئ چې وروسته به جوړ شي.
  • @FunctionalInterface تاسو ته اجازه درکوي چې د __call__ په کارولو سره د پایتون شیانو څخه جاوا فنکتورونه جوړ کړئ.
  • له منځه وړل شوی JIterator، د فابریکې په توګه د JException کارول، get_default_jvm_path او jpype.reflect.
  • په ډیفالټ ډول، د جاوا تارونه د پایتون تارونو ته نه بدلیږي.
  • پایتون "__int__" له پامه غورځولی دی، نو د انټیجر او فلوټینګ پواینټ ډولونو ترمنځ ضمني کاسټونه به د TypeError تولید کړي.
  • د JException کارول له پامه غورځول شوي دي. د ټولو استثناوو د نیولو یا د دې چک کولو لپاره چې یو شی د جاوا استثنا ډول دی، java.lang.Throwable وکاروئ.
  • د جاوا استثناوو کاسکیډینګ لاملونه اوس د پایتون سټیک چوکاټونو کې منعکس کیږي.
  • د JString کارول له پامه غورځول شوي دي. د جاوا سټرینګ جوړولو لپاره یا وګورئ چې یو شی د جاوا سټرینګ ډول دی، java.lang.String وکاروئ.
  • د جاوا په ټولګیو کې د Repr میتودونه تازه شوي دي.
  • java.util.List د collections.abc.Sequence او collections.abc.MutableSequence قراردادونه پوره کوي.
  • java.util.Collection د collections.abc.Collection قرارداد پوره کوي.
  • د جاوا ټولګي شخصي دي او کله چې له پایتون څخه غځول کیږي نو د TypeError لامل کیږي.
  • د کنټرول-سي اداره کول اوس دقیق دي. پخوانۍ نسخې هغه وخت خرابې شوې کله چې جاوا د کنټرول-سي سیګنال اداره کاوه، ځکه چې دوی به د زنګ وهلو پرمهال جاوا پای ته ورساوه. اوس، JPype به د جاوا څخه بیرته راستنیدو پر مهال InterruptedException وغورځوي. کنټرول-سي به د لوی جاوا پروسیجرونو څخه ونه غورځول شي، لکه څنګه چې اوس مهال پلي کیږي، ځکه چې جاوا د دې لپاره ځانګړی میکانیزم نلري.

راتلونکې نسخه، ۱.۰.۱، یوه اصلاح وه، چې پکې د پایتون ۳.۸.۴ سره د ستونزو د حل لپاره بدلونونه شامل وو. پایتون د "څیز" او "ډول" لپاره د "__setattr__" کارولو منطق بدل کړ، چې د ترلاسه شویو ټولګیو د تعدیل لپاره یې د کارولو مخه ونیوله. د تېروتنې چک کول هم د "__setattr__" میتود څخه سپارل شوي وو، نو په ځینو صحي چکونو کې د استثنا ډولونه باید د هغې مطابق تازه شي.

سرچینه: opennet.ru

د DDoS محافظت ، VPS VDS سرورونو سره د سایټونو لپاره معتبر کوربه توب واخلئ 🔥 د DDoS محافظت، VPS VDS سرورونو سره د باور وړ ویب پاڼې کوربه توب واخلئ | ProHoster