JPype 1.0 рдХреЛ рд░рд┐рд▓реАрдЬ, Python рдмрд╛рдЯ Java рдХрдХреНрд╖рд╛рд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ

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

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

  • JChar рдлрд┐рд░реНрддрд╛ рдкреНрд░рдХрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рд╕рдорд░реНрдерд┐рдд рдЫред рдЕрдиреБрдХреВрд▓рддрд╛рдХреЛ рд▓рд╛рдЧрд┐, JChar "str" тАЛтАЛрдмрд╛рдЯ рд╡реНрдпреБрддреНрдкрдиреНрди рд╣реБрдиреНрдЫ рд░ "int" рдорд╛ рдирд┐рд╣рд┐рдд рд░реВрдкрд╛рдиреНрддрд░рдг рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫред рддреНрдпрд╕реИрд▓реЗ, рдпреЛ рд╕рдореНрдЭреМрддрд╛ рдорд╛ рдЪреЗрдХ рдкрд╛рд╕ рдЧрд░реНрджрдЫред рддрд░ рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛ рдХрд┐ рдпрд╕рд▓рд╛рдИ рдЕрдм рдкрд╛рдЗрдердирдорд╛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкреНрд░рдХрд╛рд░ рдорд╛рдирд┐рдиреЗ рдЫреИрди, рд░ рддреНрдпрд╕реИрд▓реЗ isinstance(c, int) рд▓реЗ False рдорд╛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрдЫ, рдЬреБрди рдЬрд╛рднрд╛рдХреЛ рдкреНрд░рдХрд╛рд░ рд░реВрдкрд╛рдиреНрддрд░рдг рдирд┐рдпрдорд╣рд░реВрд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫред
  • рдПрдХ рдЕрдкрд░реЗрдЯрд░ рдЬрд╛рднрд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛рд╕реНрдЯ рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдкреЗрд╢ рдЧрд░рд┐рдПрдХреЛ рдЫ Type@obj (@ - рдпреЛ рднрд┐рддреНрд░реА рдЙрддреНрдкрд╛рджрди рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдкрд╛рдЗрдерди рдЕрдкрд░реЗрдЯрд░ рд╣реЛ, рдпреЛ Java рдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫреИрди)ред
  • Java arrays рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдиреЛрдЯреЗрд╢рди рдердкрд┐рдпреЛред рдирд┐рд╢реНрдЪрд┐рдд рдЖрдХрд╛рд░рд╣рд░реВрдХреЛ рдПрд░реЗрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ [s1][s2][s3] рдЯрд╛рдЗрдк рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдПрд░реЗрд╣рд░реВ рдкрдЫрд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЯрд╛рдЗрдк рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • @FunctionalInterface рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ __call__ рдХреЛ рд╕рд╛рде рдкрд╛рдЗрдерди рд╡рд╕реНрддреБрд╣рд░реВрдмрд╛рдЯ рдЬрд╛рднрд╛ рдлрдВрдХреНрдЯрд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • рд╣рдЯрд╛рдЗрдПрдХреЛ JIterator, JException рдХрд╛рд░рдЦрд╛рдирд╛ рдкреНрд░рдпреЛрдЧ, get_default_jvm_path рд░ jpype.reflect рд╣рдЯрд╛рдЗрдпреЛред
  • рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, рдЬрд╛рднрд╛ рд╕реНрдЯреНрд░рд┐рдЩрд╣рд░реВ рдкрд╛рдЗрдерди рд╕реНрдЯреНрд░рд┐рдЩрд╣рд░реВрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рд┐рдд рд╣реБрдБрджреИрдирдиреНред
  • рдкрд╛рдЗрдердирд▓реЗ "__int__" рд▓рд╛рдИ рдмрд╣рд┐рд╖реНрдХрд╛рд░ рдЧрд░реЗрдХреЛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рдкреВрд░реНрдгрд╛рдВрдХ рд░ рдлреНрд▓реЛрдЯ рдкреНрд░рдХрд╛рд░рд╣рд░реВ рдмреАрдЪрдХреЛ рдирд┐рд╣рд┐рдд рдХрд╛рд╕реНрдЯрд▓реЗ TypeError рдЙрддреНрдкрд╛рджрди рдЧрд░реНрдиреЗрдЫред
  • JException рдХреЛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкреНрд░рдпреЛрдЧред рд╕рдмреИ рдЕрдкрд╡рд╛рджрд╣рд░реВ рд╕рдорд╛рддреНрди, рд╡рд╛ рд╡рд╕реНрддреБ рдЬрд╛рднрд╛ рдЕрдкрд╡рд╛рдж рдкреНрд░рдХрд╛рд░ рд╣реЛ рднрдиреЗрд░ рдЬрд╛рдБрдЪ рдЧрд░реНрди, java.lang.Throwable рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЫред
  • рдХреНрдпрд╛рд╕реНрдХреЗрдбрд┐рдЩ Java рдЕрдкрд╡рд╛рдж рдХрд╛рд░рдгрд╣рд░реВ рдЕрдм рдкрд╛рдЗрдерди рд╕реНрдЯреНрдпрд╛рдХ рдлреНрд░реЗрдорд╣рд░реВрдорд╛ рдкреНрд░рддрд┐рдмрд┐рдореНрдмрд┐рдд рд╣реБрдиреНрдЫрдиреНред
  • JString рдХреЛ рдмрд╣рд┐рд╖реНрдХреГрдд рдкреНрд░рдпреЛрдЧред рдЬрд╛рднрд╛ рд╕реНрдЯреНрд░рд┐рдЩ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди, рд╡рд╛ рд╡рд╕реНрддреБ рдЬрд╛рднрд╛ рд╕реНрдЯреНрд░рд┐рдЩ рдкреНрд░рдХрд╛рд░рдХреЛ рдЫ рдХрд┐ рдЫреИрди рднрдиреЗрд░ рдЬрд╛рдБрдЪ рдЧрд░реНрди, java.lang.String рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • рдЬрд╛рднрд╛ рдХрдХреНрд╖рд╛рд╣рд░реВрдорд╛ Repr рд╡рд┐рдзрд┐рд╣рд░реВ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред
  • java.util.List рд▓реЗ collections.abc.Sequence рд░ collections.abc.MutableSequence рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдореНрдЭреМрддрд╛рд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрджрдЫред
  • java.util.Collection рд▓реЗ collections.abc.Collection рдХреЛ рд╕рдореНрдЭреМрддрд╛ рдкреВрд░рд╛ рдЧрд░реНрдЫред
  • Java рдХрдХреНрд╖рд╛рд╣рд░реВ рдирд┐рдЬреА рд╣реБрдиреН рд░ Python рдмрд╛рдЯ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрджрд╛ TypeError рдлреНрдпрд╛рдБрдХрд┐рдиреНрдЫред
  • рдХрдиреНрдЯреНрд░реЛрд▓-рд╕реА рд░рд╛рдореНрд░рд░реА рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдЬрд╛рднрд╛рд▓реЗ рдХрдиреНрдЯреНрд░реЛрд▓-рд╕реА рд╕рд┐рдЧреНрдирд▓рд▓рд╛рдИ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрд╛ рдЕрдШрд┐рд▓реНрд▓реЛ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рдХреНрд░реНрдпрд╛рд╕ рд╣реБрдиреНрдЫрдиреН, рдХрд┐рдирдХрд┐ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдХрд▓рдХреЛ рдмреЗрд▓рд╛ рдЬрд╛рднрд╛ рд╕рдорд╛рдкреНрдд рдЧрд░реНрдиреЗрдЫрдиреНред JPype рдЕрдм рдЬрд╛рднрд╛ рдмрд╛рдЯ рдлрд░реНрдХрдБрджрд╛ InterruptedException рдлрд╛рд▓реНрдиреЗрдЫред рдХрдиреНрдЯреНрд░реЛрд▓-рд╕реА рд▓реЗ рдареВрд▓рд╛ рдЬрд╛рднрд╛ рджрд┐рдирдЪрд░реНрдпрд╛рд╣рд░реВ рдХрд┐рдХ рдЖрдЙрдЯ рдЧрд░реНрджреИрди рдХрд┐рдирдХрд┐ рдпрд╕рд▓реЗ рд╣рд╛рд▓ рдЧрд░реНрдЫ, рдХрд┐рдирдХрд┐ рдЬрд╛рднрд╛рд╕рдБрдЧ рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рд╕реБрд╡рд┐рдзрд╛ рдЫреИрдиред

1.0.1 рдХреЛ рдкреНрдпрд╛рдЪ рд░рд┐рд▓реАрдЬ рддреНрдпрд╕рдкрдЫрд┐ рдЧрдарди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬрд╕рд▓реЗ рдкрд╛рдЗрдерди 3.8.4 рдХреЛ рд░рд┐рд▓реАрдЬрдХреЛ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рд╡рд░рд┐рдкрд░рд┐ рдХрд╛рдо рдЧрд░реНрди рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдердкреНрдпреЛред рдкрд╛рдЗрдердирд▓реЗ "рд╡рд╕реНрддреБ" рд░ "рдкреНрд░рдХрд╛рд░" рдХреЛ рд▓рд╛рдЧрд┐ "__setattr__" рдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛ рддрд░реНрдХ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдпреЛ, рдпрд╕рд▓рд╛рдИ рд╡реНрдпреБрддреНрдкрдиреНрди рд╡рд░реНрдЧрд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдмрд╛рдЯ рд░реЛрдХреНрджреИред рд╕рд╛рдереИ, рддреНрд░реБрдЯрд┐ рдЬрд╛рдБрдЪ "__setattr__" рд╡рд┐рдзрд┐рдмрд╛рдЯ рдкреНрд░рддреНрдпрд╛рдпреЛрдЬрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рдХреЗрд╣реА рд╕реЗрдирд┐рдЯреА рдЬрд╛рдБрдЪрд╣рд░реВрдорд╛ рдЕрдкрд╡рд╛рдж рдкреНрд░рдХрд╛рд░рд╣рд░реВ рддрджрдиреБрд╕рд╛рд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди