ΠΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ:
- JChar ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΊΠ°ΡΠΎ ΡΠΈΠΏ Π²ΡΡΡΠ°Π½Π΅. ΠΠ° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ JChar ΡΠ΅ ΠΈΠ·Π²Π»ΠΈΡΠ° ΠΎΡ "str" ββββΠΈ ΠΏΡΠΈΠ»Π°Π³Π° ΠΈΠΌΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π² "int". Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π² Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅. ΠΠΎ ΡΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ Π²Π΅ΡΠ΅ Π½Π΅ ΡΠ΅ ΡΡΠΈΡΠ° Π·Π° ΡΠΈΡΠ»ΠΎΠ² ΡΠΈΠΏ Π² Python ΠΈ ΡΠ°ΠΊΠ° isinstance(c, int) ΡΠ΅ ΠΎΡΠ΅Π½ΡΠ²Π° Π½Π° False, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π² ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π·Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° ΡΠΈΠΏΠΎΠ²Π΅ Π½Π° Java.
- ΠΡΠ²Π΅Π΄Π΅Π½ Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π·Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° Java ΡΠΈΠΏ Type@obj (@ - ΡΠΎΠ²Π° Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π½Π° Python Π·Π° Π²ΡΡΡΠ΅ΡΠ½ΠΈΡ ΠΏΡΠΎΠ΄ΡΠΊΡ, Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π² Java).
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π½ΠΎΡΠ°ΡΠΈΡ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Java ΠΌΠ°ΡΠΈΠ²ΠΈ. Π’ΠΈΠΏ [s1][s2][s3] Π·Π° ΠΌΠ°ΡΠΈΠ²ΠΈ Ρ ΡΠΈΠΊΡΠΈΡΠ°Π½ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΈ, ΡΠΈΠΏ [:][:][:] Π·Π° ΠΌΠ°ΡΠΈΠ²ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ.
- @FunctionalInterface Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ Java ΡΡΠ½ΠΊΡΠΎΡΠΈ ΠΎΡ ΠΎΠ±Π΅ΠΊΡΠΈ Π½Π° Python Ρ __call__.
- ΠΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ ΡΠ° ΠΎΡΡΠ°ΡΠ΅Π»ΠΈΡΠ΅ JIterator, ΡΠ°Π±ΡΠΈΡΠ½ΠΎΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° JException, get_default_jvm_path ΠΈ jpype.reflect.
- ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π½ΠΈΠ·ΠΎΠ²Π΅ΡΠ΅ Π½Π° Java Π½Π΅ ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Ρ Π² Π½ΠΈΠ·ΠΎΠ²Π΅ Π½Π° Python.
- Python Π΅ ΠΎΡΡ Π²ΡΡΠ»ΠΈΠ» "__int__", ΡΠ°ΠΊΠ° ΡΠ΅ ΠΈΠΌΠΏΠ»ΠΈΡΠΈΡΠ½ΠΈΡΠ΅ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈΠΏΠΎΠ²Π΅ integer ΠΈ float ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π°Ρ Π΄ΠΎ TypeError.
- ΠΡΡ Π²ΡΡΠ»Π΅Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° JException. ΠΠ° Π΄Π° ΡΠ»ΠΎΠ²ΠΈΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ Π΄Π°Π»ΠΈ Π΄Π°Π΄Π΅Π½ ΠΎΠ±Π΅ΠΊΡ Π΅ ΡΠΈΠΏ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° Java, ΡΠ»Π΅Π΄Π²Π° java.lang.Throwable.
- ΠΡΠΈΡΠΈΠ½ΠΈΡΠ΅ Π·Π° ΠΊΠ°ΡΠΊΠ°Π΄Π½ΠΎ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° Java Π²Π΅ΡΠ΅ ΡΠ΅ ΠΎΡΡΠ°Π·ΡΠ²Π°Ρ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΡΡΠ΅ΠΊΠ° Π½Π° Python.
- ΠΡΡ Π²ΡΡΠ»Π΅Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° JString. ΠΠ° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ Java Π½ΠΈΠ· ΠΈΠ»ΠΈ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ Π΄Π°Π»ΠΈ Π΄Π°Π΄Π΅Π½ ΠΎΠ±Π΅ΠΊΡ Π΅ ΠΎΡ ΡΠΈΠΏ Java Π½ΠΈΠ·, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ java.lang.String.
- Repr ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ ΡΠ° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π² Java ΠΊΠ»Π°ΡΠΎΠ²Π΅ΡΠ΅.
- java.util.List ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅ Π·Π° collections.abc.Sequence ΠΈ collections.abc.MutableSequence.
- java.util.Collection ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ° Π·Π° collections.abc.Collection.
- Java ΠΊΠ»Π°ΡΠΎΠ²Π΅ΡΠ΅ ΡΠ° ΡΠ°ΡΡΠ½ΠΈ ΠΈ ΡΠ΅ Ρ Π²ΡΡΠ»ΡΡ TypeError, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΡΠ°Π·ΡΠΈΡΡΡ ΠΎΡ Python.
- ΠΠΎΡΠ°Π²Π΅ΡΠ΅ Ρ Control-C Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ. ΠΡΠ΅Π΄ΠΈΡΠ½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΡΠ΅ ΡΡΠΈΠ²Π°Ρ, ΠΊΠΎΠ³Π°ΡΠΎ Java ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΡΠΈΠ³Π½Π°Π» Control-C, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅ ΡΠ΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΡΡ Java ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅ΡΠΎ. JPype Π²Π΅ΡΠ΅ ΡΠ΅ Ρ Π²ΡΡΠ»ΠΈ InterruptedException, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ Π²ΡΡΠ½Π΅ ΠΎΡ Java. Control-C Π½ΡΠΌΠ° Π΄Π° ΠΈΠ·Ρ Π²ΡΡΠ»ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ Java ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΏΡΠ°Π²ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ°, ΡΡΠΉ ΠΊΠ°ΡΠΎ Java Π½ΡΠΌΠ° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ Π·Π° ΡΠΎΠ²Π°.
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Π±Π΅ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΊΠΎΡΠ΅ΠΊΡΠΈΡ 1.0.1, ΠΊΠΎΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π·Π° Π·Π°ΠΎΠ±ΠΈΠΊΠ°Π»ΡΠ½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Ρ Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° Python 3.8.4. Python ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° "__setattr__" Π·Π° "ΠΎΠ±Π΅ΠΊΡ" ΠΈ "ΡΠΈΠΏ", ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π°ΠΉΠΊΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ ΠΌΡ Π·Π° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΈ ΠΊΠ»Π°ΡΠΎΠ²Π΅. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π·Π° Π³ΡΠ΅ΡΠΊΠΈ Π΅ Π΄Π΅Π»Π΅Π³ΠΈΡΠ°Π½Π° ΠΎΡ ΠΌΠ΅ΡΠΎΠ΄Π° "__setattr__", ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠΈΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π² Π½ΡΠΊΠΎΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π·Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΎ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru