የJPype 0.7.2 መለቀቅ፣ የጃቫ ክፍሎችን ከፓይዘን ለመድረስ ቤተ-መጻሕፍት

ይገኛል ንብርብር መልቀቅ ጄፒፒ 0.7.2, ይህም Python አፕሊኬሽኖች በጃቫ ቋንቋ ወደ ክፍል ቤተ-መጻሕፍት ሙሉ መዳረሻ እንዲኖራቸው ይፈቅዳል። በ JPype ከ Python ጋር፣ ጃቫን እና ፓይዘንን ኮድ የሚያጣምሩ ድቅል አፕሊኬሽኖችን ለመፍጠር ጃቫ-ተኮር ቤተ-መጽሐፍትን መጠቀም ይችላሉ። ከጄቶን በተለየ መልኩ ከጃቫ ጋር መቀላቀል የሚቻለው ለJVM የፓይዘን ልዩነት በመፍጠር ሳይሆን የጋራ ማህደረ ትውስታን በመጠቀም በሁለቱም ቨርቹዋል ማሽኖች ደረጃ መስተጋብር ነው። የታቀደው አካሄድ ጥሩ አፈጻጸምን ብቻ ሳይሆን ሁሉንም የሲፒቶን እና የጃቫ ቤተ-መጻሕፍት መዳረሻን ይሰጣል። የፕሮጀክት ኮድ የተሰራጨው በ በ Apache 2.0 ፍቃድ የተሰጠው.

ዋና ለውጦች፡-

  • በC++ እና በጃቫ ኮድ ውስጥ የተጣሉ ልዩ ሁኔታዎች አሁን በፓይዘን ኮድ ውስጥ ልዩ ሁኔታዎች ሲከሰቱ ልዩ ሁኔታዎች ይሰጣሉ። ይህ ማለት የልዩ ሁኔታዎች መረጃ ለማግኘት stacktrace() መደወል አያስፈልግዎትም ማለት ነው።
  • የጥሪዎች የመመለሻ ፍጥነት በሦስት እጥፍ ጨምሯል።
  • የማስተላለፊያ ፍጥነት በከፍተኛ ሁኔታ ጨምሯል (በመጠን ቅደም ተከተል)
    የNumPy ባለብዙ-ልኬት ድርድር ቋቶች። ባለብዙ-ልኬት የመጀመሪያ ደረጃ በJVM ውስጥ የተፈጠሩ የንባብ-ብቻ ቅጂዎች ተያያዥ የC አቀማመጥ አላቸው።
  • ሁሉም የተጋለጡ የውስጥ አካላት በCPython አተገባበሮች እና __javaclass__፣ __javavalue__ እና __javaproxy__ ምልክቶች ተተክተዋል።
    ተወግዷል። ከ jpype ክፍል አይነቶች የሚወርሱ ሁሉም የሲፒቶን አይነቶች ላይ የተወሰነ የጃቫ ማስገቢያ ታክሏል። ሁሉም የግል ሰንጠረዦች ወደ CPython ተዛውረዋል። የጃቫ አይነቶች አሁን ከ JClass metaclass መውረስ አለባቸው፣ ይህም የአይነት ስሎቶችን ይጠቀማል። ለፓይዘን መሰረታዊ ክፍሎች የሚክሳይን አይፈቀድም። የነገር፣ የተኪ፣ ልዩ፣ ቁጥር እና የድርድር አይነቶች በቀጥታ ከ CPython ውስጣዊ አተገባበሮች ይወርሳሉ።
  • የተሻሻለ የመከታተያ እና የልዩነት አያያዝ።
  • የድርድር ቁርጥራጮች አሁን እንደ NumPy ድርድር ያሉ ወደ መጀመሪያው ጽሑፍ መልሶ መፃፍን የሚደግፉ ውክልናዎች ሆነው ይያዛሉ። የድርድር ቁርጥራጮች አሁን ቅንብሮችን ይደግፋሉ እና እሴቶችን በእድገት (slice(start, stop, step)) ማግኘትን ይደግፋሉ።
  • ድርድሮች አሁን "__reversed__"ን ይደግፋሉ።
  • የጃቫ አደራደሮች አሁን የማስታወሻ እይታ ኤፒአይን ይደግፋሉ እና የማለፊያ ይዘቶችን ለማለፍ በ numpy ላይ ያለውን ጥገኝነት ያስወግዳሉ።
  • ኑምፒ ከአሁን በኋላ ተጨማሪ ጥገኝነት አይደለም፣ እና የኑምፒ ድጋፍን ሳይጨምር ወደ ኑምፒ የማህደረ ትውስታ ማስተላለፍ ይገኛል።
  • JInterface እንደ ሜታ-ክፍል ይተገበራል። በይነገጾችን ለመፈተሽ isinstance(cls፣ JInterface) ይጠቀሙ።
  • የጎደሉ የTLD "mil"፣ "net" እና "edu" ወደ ነባሪ ማስመጣቶች ታክለዋል።
  • በጅምር ጊዜ ለ UnsupportedClassVersion የተሻሻሉ የስህተት መልዕክቶች።
  • java.util.Map አሁን አንድ አባል ካልተገኘ የKeyError ይጥላል። ባዶ እሴቶች አሁንም እንደተጠበቀው ምንም ይመልሳሉ። ባዶ ቁልፎችን እንደ ምንም አድርገህ መያዝ ከፈለግክ get() ተጠቀም።
  • በLists ላይ በremove(Object) እና remove(int) መካከል እንግዳ በሆነ መልኩ ስለሚጫን java.util.Collection ተወግዷል። የጃቫ ተወላጅ ባህሪን ለመድረስ የጃቫ remove() ዘዴን ይጠቀሙ፣ ነገር ግን ከመጠን በላይ መጫንን ለመቆጣጠር በጥብቅ ይመከራል።
  • java.lang.IndexOutOfBoundsException አሁን የjava.util.List ክፍሎችን ሲደርሱ ለIndexError Exceptions ክፍልን በመጠቀም ሊያዝ ይችላል።

ምንጭ: opennet.ru

በDDoS ጥበቃ፣ VPS VDS አገልጋዮች ለጣቢያዎች አስተማማኝ ማስተናገጃ ይግዙ 🔥 አስተማማኝ የድር ጣቢያ ማስተናገጃ በዲዶኤስ ጥበቃ፣ በቪፒኤስ ቪዲኤስ አገልጋዮች ይግዙ | ProHoster