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

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

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

  • JChar рд░рд┐рдЯрд░реНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИред рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЗ рд▓рд┐рдП, JChar "str" тАЛтАЛрд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ рдФрд░ "int" рдореЗрдВ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░реВрдкрд╛рдВрддрд░рдг рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдЕрдиреБрдмрдВрдзреЛрдВ рдореЗрдВ рдЬрд╛рдВрдЪ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЕрдм рдкрд╛рдпрдерди рдореЗрдВ рдПрдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП isinstance(c, int) рдЧрд▓рдд рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЬрд╛рд╡рд╛ рдкреНрд░рдХрд╛рд░ рд░реВрдкрд╛рдВрддрд░рдг рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред
  • рдЬрд╛рд╡рд╛ рдкреНрд░рдХрд╛рд░ рдХреЛ рдХрд╛рд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдСрдкрд░реЗрдЯрд░ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЯрд╛рдЗрдк@рдУрдмреАрдЬреЗ (@ рдЖрдВрддрд░рд┐рдХ рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди рдСрдкрд░реЗрдЯрд░ рд╣реИ; рдЬрд╛рд╡рд╛ рдореЗрдВ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ)ред
  • рдЬрд╛рд╡рд╛ рд╕рд░рдгрд┐рдпрд╛рдБ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЛрдЯреЗрд╢рди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рдирд┐рд╢реНрдЪрд┐рдд рдЖрдХрд╛рд░ рдХреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП [s1][s2][s3] рдЯрд╛рдЗрдк рдХрд░реЗрдВ, рдмрд╛рдж рдореЗрдВ рдмрдирд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдк рдХрд░реЗрдВ[:][:][:]ред
  • @FunctionalInterface рдЖрдкрдХреЛ __call__ рдХреЗ рд╕рд╛рде Python рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдЬрд╛рд╡рд╛ рдлрд╝реИрдХреНрдЯрд░ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  • рдЕрдкреНрд░рдЪрд▓рд┐рдд JIterator рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛, рдлрд╝реИрдХреНрдЯрд░реА рдХреЗ рд░реВрдк рдореЗрдВ JException рдХрд╛ рдЙрдкрдпреЛрдЧ, get_default_jvm_path рдФрд░ jpype.reflectред
  • рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЬрд╛рд╡рд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдкрд╛рдпрдерди рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рдкрд╛рдпрдерди рдиреЗ "__int__" рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреВрд░реНрдгрд╛рдВрдХ рдФрд░ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд╕реНрдЯ рдПрдХ рдЯрд╛рдЗрдк рдПрд░рд░ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ред
  • JException рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрд╕реНрд╡реАрдХреГрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рднреА рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреЛрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдЬрд╛рд╡рд╛ рдЕрдкрд╡рд╛рдж рдкреНрд░рдХрд╛рд░ рд╣реИ, java.lang.Throwable рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  • рдЬрд╛рд╡рд╛ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд╡реНрдпрд╛рдкрдХ рдХрд╛рд░рдг рдЕрдм рдкрд╛рдпрдерди рд╕реНрдЯреИрдХ рдлреНрд░реЗрдо рдореЗрдВ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред
  • JString рдХреЛ рдЕрд╕реНрд╡реАрдХреГрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ. рдЬрд╛рд╡рд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреЛрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдЬрд╛рд╡рд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИ, java.lang.String рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  • рдЬрд╛рд╡рд╛ рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рд░рд┐рдкреНрд░ рддрд░реАрдХреЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • java.util.List Collections.abc.Sequence рдФрд░ Collections.abc.MutableSequence рдХреЗ рд▓рд┐рдП рдЕрдиреБрдмрдВрдз рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред
  • java.util.Collection, Collections.abc.Collection рдХреЗ рд▓рд┐рдП рдЕрдиреБрдмрдВрдз рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред
  • рдЬрд╛рд╡рд╛ рдХрдХреНрд╖рд╛рдПрдВ рдирд┐рдЬреА рд╣реИрдВ рдФрд░ рдкрд╛рдпрдерди рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдЯрд╛рдЗрдкрдПрд░рд░ рдлреЗрдВрдХ рджреЗрдВрдЧреАред
  • рдХрдВрдЯреНрд░реЛрд▓-рд╕реА рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рд╕рдВрднрд╛рд▓реЗрдВред рдЬрдм рдЬрд╛рд╡рд╛ рдХрдВрдЯреНрд░реЛрд▓-рд╕реА рд╕рд┐рдЧреНрдирд▓ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рддреЛ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХреЙрд▓ рдХреЗ рджреМрд░рд╛рди рдЬрд╛рд╡рд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдВрдЧреЗред рдЬрд╛рд╡рд╛ рд╕реЗ рд▓реМрдЯрддреЗ рд╕рдордп JPype рдЕрдм рдПрдХ InterptedException рдлреЗрдВрдХреЗрдЧрд╛ред рдХрдВрдЯреНрд░реЛрд▓-рд╕реА рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рдмрдбрд╝реА рдЬрд╛рд╡рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЬрд╛рд╡рд╛ рдХреЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИред

рдЗрд╕рдХреЗ рдмрд╛рдж, рдПрдХ рд╕реБрдзрд╛рд░рд╛рддреНрдордХ рд░рд┐рд▓реАрдЬрд╝ 1.0.1 рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдкрд╛рдпрдерди 3.8.4 рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓рд╛рд╡ рдЬреЛрдбрд╝реЗ рдЧрдПред рдкрд╛рдпрдерди рдиреЗ "рдСрдмреНрдЬреЗрдХреНрдЯ" рдФрд░ "рдЯрд╛рдЗрдк" рдХреЗ рд▓рд┐рдП "__setattr__" рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рддрд░реНрдХ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЗрд╕реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХреЗред рддреНрд░реБрдЯрд┐ рдЬрд╛рдБрдЪ рдХреЛ "__setattr__" рд╡рд┐рдзрд┐ рд╕реЗ рднреА рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рдкрд░реНрдпрд╛рдкреНрддрддрд╛ рдЬрд╛рдБрдЪреЛрдВ рдореЗрдВ рдЕрдкрд╡рд╛рдж рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рддрджрдиреБрд╕рд╛рд░ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

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