JPype 0.7.2 рдХрд╛ рд╡рд┐рдореЛрдЪрди, рдкрд╛рдпрдерди рд╕реЗ рдЬрд╛рд╡рд╛ рдХрдХреНрд╖рд╛рдУрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп

рдЙрдкрд▓рдмреНрдз рдкрд░рдд рд╡рд┐рдореЛрдЪрди рдЬреЗрдкреАрдкрд╛рдЗрдк 0.7.2, рдЬреЛ рдкрд╛рдпрдерди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЬрд╛рд╡рд╛ рднрд╛рд╖рд╛ рдореЗрдВ рдХрдХреНрд╖рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рддрдХ рдкреВрд░реНрдг рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред Python рдХреЗ JPype рдХреЗ рд╕рд╛рде, рдЖрдк Java рдФрд░ Python рдХреЛрдб рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬреНрдпреЛрдерди рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬрд╛рд╡рд╛ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдЬреЗрд╡реАрдПрдо рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛрдиреЛрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЗ рд╕реНрддрд░ рдкрд░ рдмрд╛рддрдЪреАрдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рди рдХреЗрд╡рд▓ рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕рднреА рд╕реАрдкреАрдереЙрди рдФрд░ рдЬрд╛рд╡рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд рдЕрдкрд╛рдЪреЗ 2.0 рдХреЗ рддрд╣рдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрддред

рдореБрдЦреНрдп рдкрд░рд┐рд╡рд░реНрддрди:

  • C++ рдФрд░ Java рдХреЛрдб рдореЗрдВ рдлреЗрдВрдХреЗ рдЧрдП рдЕрдкрд╡рд╛рдж рдЕрдм Python рдХреЛрдб рдореЗрдВ рдХреЛрдИ рдЕрдкрд╡рд╛рдж рд╣реЛрдиреЗ рдкрд░ рдПрдХ рдЕрдкрд╡рд╛рдж рд╕реНрдЯреИрдХ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЕрдкрд╡рд╛рдж рд╕реНрдЯреИрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдм рд╕реНрдЯреИрдХрдЯреНрд░реЗрд╕() рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
  • рдХреЙрд▓ рд░рд┐рдЯрд░реНрди рд╕реНрдкреАрдб рддреАрди рдЧреБрдирд╛ рдХрд░ рджреА рдЧрдИ рд╣реИ.
  • рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдк рд╕реЗ (рдкрд░рд┐рдорд╛рдг рдХреЗ рдХреНрд░рдо рд╕реЗ) рд╕рдВрдЪрд░рдг рдЧрддрд┐ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реБрдИ
    рдмрд╣реБрдЖрдпрд╛рдореА рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕реБрдиреНрди рдмрдлрд╝рд░реНрд╕ред рдмрд╣реБрдЖрдпрд╛рдореА рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡ рдЬреЗрд╡реАрдПрдо рдХреЗ рдЕрдВрджрд░ рдмрдирд╛рдИ рдЧрдИ рд░реАрдб-рдУрдирд▓реА рдкреНрд░рддрд┐рдпреЛрдВ рдХреЛ рд╕рдиреНрдирд┐рд╣рд┐рдд рд╕реА рд▓реЗрдЖрдЙрдЯ рдХреЗ рд╕рд╛рде рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред

  • рд╕рднреА рдЙрдЬрд╛рдЧрд░ рдЖрдВрддрд░рд┐рдХреЛрдВ рдХреЛ рд╕реАрдкреАрдереЙрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдкреНрд░рддреАрдХреЛрдВ __javaclass__, __javavalue__ рдФрд░ __javaproxy__ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
    рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛. рд╕рднреА CPython рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдЬрд╛рд╡рд╛ рд╕реНрд▓реЙрдЯ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ jpype рд╡рд░реНрдЧ рдкреНрд░рдХрд╛рд░реЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рд╕рднреА рдирд┐рдЬреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕реАрдкреАрдереЙрди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрд╛рд╡рд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдЕрдм рдЬреЗрдХреНрд▓рд╛рд╕ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдЯрд╛рдЗрдк рд╕реНрд▓реЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдкрд╛рдпрдерди рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рдХреЗ рд▓рд┐рдП рдорд┐рдХреНрд╕рд┐рди рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред рдкреНрд░рдХрд╛рд░ рдСрдмреНрдЬреЗрдХреНрдЯ, рдкреНрд░реЙрдХреНрд╕реА, рдПрдХреНрд╕реЗрдкреНрд╢рди, рдирдВрдмрд░ рдФрд░ рдРрд░реЗ рд╣реИрдВ рдФрд░ рд╕реАрдзреЗ рд╕реАрдкреАрдереЙрди рдХреЗ рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред

  • рдмреЗрд╣рддрд░ рдЕрдиреБрд░реЗрдЦрдг рдФрд░ рдЕрдкрд╡рд╛рдж рдкреНрд░рдмрдВрдзрдиред
  • рдРрд░реЗ рд╕реНрд▓рд╛рдЗрд╕ рдХреЛ рдЕрдм рдЙрди рджреГрд╢реНрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдореВрд▓ рдкрд░ рд╡рд╛рдкрд╕ рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рд╕реБрдиреНрди рд╕рд░рдгреАред рд╕рд░рдгреА рд╕реНрд▓рд╛рдЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдЪрд░рдгреЛрдВ рдореЗрдВ рдорд╛рди рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╕реНрд▓рд╛рдЗрд╕ (рд╕реНрдЯрд╛рд░реНрдЯ, рд╕реНрдЯреЙрдк, рд╕реНрдЯреЗрдк))ред
  • рдРрд░реЗ рдЕрдм "__reversed__" рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред
  • рдЬрд╛рд╡рд╛ рдРрд░реЗ рдЕрдм рдореЗрдореЛрд░реАрд╡реНрдпреВ рдПрдкреАрдЖрдИ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдмрдлрд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП numpy рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВред
  • рдирдореНрдкреА рдЕрдм рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ (рдЕрддрд┐рд░рд┐рдХреНрдд) рдирд╣реАрдВ рд╣реИ рдФрд░ рдирдореНрдкреА рдореЗрдВ рдореЗрдореЛрд░реА рдЯреНрд░рд╛рдВрд╕рдлрд░, рдирдореНрдкреА рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЙрдкрд▓рдмреНрдз рд╣реИред
  • JInterface рдХреЛ рдореЗрдЯрд╛ рдХреНрд▓рд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрдВрдЯрд░рдлреЗрд╕ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП isinstance(cls, JInterface) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  • рд▓рд╛рдкрддрд╛ рдЯреАрдПрд▓рдбреА "рдорд┐рд▓", "рдиреЗрдЯ" рдФрд░ "рдПрдбреБ" рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрдпрд╛рдд рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рджреМрд░рд╛рди UnsupportedClassVersion рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ред
  • рдпрджрд┐ рддрддреНрд╡ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ рддреЛ java.util.Map рдЕрдм рдПрдХ KeyError рдлреЗрдВрдХрддрд╛ рд╣реИред рдЬреЛ рдорд╛рди рд╢реВрдиреНрдп рд╣реИрдВ рд╡реЗ рдЕрднреА рднреА рдЕрдкреЗрдХреНрд╖рд┐рдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреЛрдИ рдирд╣реАрдВ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЦрд╛рд▓реА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдХреЛрдИ рдирд╣реАрдВ рдорд╛рдирдирд╛ тАЛтАЛрдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ get() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  • java.util.Collection рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реВрдЪрд┐рдпреЛрдВ рдкрд░ рд░рд┐рдореВрд╡ (рдСрдмреНрдЬреЗрдХреНрдЯ) рдФрд░ рд░рд┐рдореВрд╡ (int) рдХреЗ рдмреАрдЪ рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ рдУрд╡рд░рд▓реЛрдб рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдореВрд▓ рдЬрд╛рд╡рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рд░рд┐рдореВрд╡() рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдУрд╡рд░рд▓реЛрдб рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдк рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдХреА рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред
  • java.lang.IndexOutOfBoundsException рдХреЛ рдЕрдм java.util.List рддрддреНрд╡реЛрдВ рддрдХ рдкрд╣реБрдБрдЪрддреЗ рд╕рдордп IndexError рдЕрдкрд╡рд╛рдж рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрдХрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ