JPype 1.0 เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ, Python เชฎเชพเช‚เชฅเซ€ Java เชตเชฐเซเช—เซ‹ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“

เช‰เชชเชฒเชฌเซเชง เช›เซ‡ เช‡เชจเซเชŸเชฐเชฒเซ‡เชฏเชฐ เชชเซเชฐเช•เชพเชถเชจ JPype 1.0, เชœเซ‡ เชคเชฎเชจเซ‡ เชœเชพเชตเชพ เช•เซเชฒเชพเชธ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชฎเชพเช‚ เชชเชพเชฏเชฅเซ‹เชจ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชเช•เซเชธเซ‡เชธ เช—เซ‹เช เชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. Python เชจเชพ JPype เชธเชพเชฅเซ‡, เชคเชฎเซ‡ เชœเชพเชตเชพ เช…เชจเซ‡ เชชเชพเชฏเชฅเซ‹เชจ เช•เซ‹เชกเชจเซ‡ เชœเซ‹เชกเชคเซ€ เชนเชพเช‡เชฌเซเชฐเชฟเชก เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชœเชพเชตเชพ-เชตเชฟเชถเชฟเชทเซเชŸ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชœเซ‡เชฅเซ‹เชจเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เชœเชพเชตเชพ เชธเชพเชฅเซ‡ เชเช•เซ€เช•เชฐเชฃ JVM เชฎเชพเชŸเซ‡ เชชเชพเชฏเชฅเซ‹เชจ เชตเซ‡เชฐเชฟเช…เชจเซเชŸเชจเซ€ เชฐเชšเชจเชพ เชฆเซเชตเชพเชฐเชพ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒ เชฎเซ‡เชฎเชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเช‚เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹เชจเชพ เชธเซเชคเชฐเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡. เชธเซ‚เชšเชฟเชค เช…เชญเชฟเช—เชฎ เชฎเชพเชคเซเชฐ เชธเชพเชฐเชพ เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ‡ เชนเชพเช‚เชธเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœ เชจเชนเซ€เช‚, เชชเชฃ เชคเชฎเชพเชฎ CPython เช…เชจเซ‡ Java เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชจเซ€ เชเช•เซเชธเซ‡เชธ เชชเชฃ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เซ‹เชก เชฆเซเชตเชพเชฐเชพ เชตเชฟเชคเชฐเชฟเชค Apache 2.0 เชนเซ‡เช เชณ เชฒเชพเช‡เชธเชจเซเชธ.

เชฎเซเช–เซเชฏ เชซเซ‡เชฐเชซเชพเชฐเซ‹:

  • JChar เชตเชณเชคเชฐ เชชเซเชฐเช•เชพเชฐ เชคเชฐเซ€เช•เซ‡ เช†เชงเชพเชฐเชญเซ‚เชค เช›เซ‡. เชธเซเชธเช‚เช—เชคเชคเชพ เชฎเชพเชŸเซ‡, JChar "str" โ€‹โ€‹เชฎเชพเช‚เชฅเซ€ เช‰เชคเชฐเซ€ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ "int" เชฎเชพเช‚ เช—เชฐเซเชญเชฟเชค เชฐเซ‚เชชเชพเช‚เชคเชฐ เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€, เชคเซ‡ เช•เซ‹เชจเซเชŸเซเชฐเชพเช•เซเชŸเชฎเชพเช‚ เชšเซ‡เช• เชชเชพเชธ เช•เชฐเซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชคเซ‡ เชนเชตเซ‡ เชชเชพเชฏเชฅเซ‹เชจเชฎเชพเช‚ เช†เช‚เช•เชกเชพเช•เซ€เชฏ เชชเซเชฐเช•เชพเชฐ เชคเชฐเซ€เช•เซ‡ เช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ‹ เชจเชฅเซ€, เช…เชจเซ‡ เชคเซ‡เชฅเซ€ isinstance(c, int)เชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ False เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ เชœเชพเชตเชพเชจเชพ เชชเซเชฐเช•เชพเชฐ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฃ เชจเชฟเชฏเชฎเซ‹ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เช›เซ‡.
  • เชœเชพเชตเชพ เชชเซเชฐเช•เชพเชฐ Type@obj (@ - เช† เช†เช‚เชคเชฐเชฟเช• เช‰เชคเซเชชเชพเชฆเชจ เชฎเชพเชŸเซ‡ เชชเชพเชฏเชฅเซ‹เชจ เช“เชชเชฐเซ‡เชŸเชฐ เช›เซ‡, เชคเซ‡ เชœเชพเชตเชพเชฎเชพเช‚ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชจเชฅเซ€) เชฎเชพเชŸเซ‡ เชเช• เช“เชชเชฐเซ‡เชŸเชฐ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
  • เชœเชพเชตเชพ เชเชฐเซ‡ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชธเช‚เช•เซ‡เชค. เชจเชฟเชถเซเชšเชฟเชค เช•เชฆเชจเชพ เช…เชฐเซ‡ เชฎเชพเชŸเซ‡ [s1][s2][s3] เชŸเชพเชˆเชช เช•เชฐเซ‹, เชชเช›เซ€เชฅเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฐเซ‡ เชฎเชพเชŸเซ‡ เชŸเชพเชˆเชช เช•เชฐเซ‹[:][:][:].
  • @FunctionalInterface เชคเชฎเชจเซ‡ Python เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚เชฅเซ€ __call__ เชธเชพเชฅเซ‡ เชœเชพเชตเชพ เชซเช‚เช•เซเชŸเชฐ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.
  • เชจเชพเชชเชธเช‚เชฆ JIterator, JException เชซเซ‡เช•เซเชŸเชฐเซ€ เชตเชชเชฐเชพเชถ, get_default_jvm_path เช…เชจเซ‡ jpype.reflect เชฆเซ‚เชฐ เช•เชฐเซเชฏเซเช‚.
  • เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เชœเชพเชตเชพ เชถเชฌเซเชฆเชฎเชพเชณเชพเช“ เชชเชพเชฏเชฅเซ‹เชจ เชธเซเชŸเซเชฐเชฟเช‚เช—เซเชธเชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เชฅเชคเซ€ เชจเชฅเซ€.
  • Python เช "__int__" เชจเชพเชชเชธเช‚เชฆ เช•เชฐเซเชฏเซเช‚ เช›เซ‡, เชคเซ‡เชฅเซ€ เชชเซ‚เชฐเซเชฃเชพเช‚เช• เช…เชจเซ‡ เชซเซเชฒเซ‹เชŸ เชชเซเชฐเช•เชพเชฐเซ‹ เชตเชšเซเชšเซ‡เชจเชพ เช—เชฐเซเชญเชฟเชค เช•เชพเชธเซเชŸเซเชธ TypeError เชชเซ‡เชฆเชพ เช•เชฐเชถเซ‡.
  • JException เชจเซ‹ เชจเชพเชชเชธเช‚เชฆ เช‰เชชเชฏเซ‹เช—. เชฌเชงเชพ เช…เชชเชตเชพเชฆเซ‹เชจเซ‡ เชชเช•เชกเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฅเชตเชพ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชœเชพเชตเชพ เช…เชชเชตเชพเชฆ เชชเซเชฐเช•เชพเชฐ เช›เซ‡ เชคเซ‡ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡, java.lang.Throwable เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เช›เซ‡.
  • เช•เชพเชธเซเช•เซ‡เชกเชฟเช‚เช— เชœเชพเชตเชพ เช…เชชเชตเชพเชฆ เช•เชพเชฐเชฃเซ‹ เชนเชตเซ‡ เชชเชพเชฏเชฅเซ‹เชจ เชธเซเชŸเซ‡เช• เชซเซเชฐเซ‡เชฎเซเชธเชฎเชพเช‚ เชชเซเชฐเชคเชฟเชฌเชฟเช‚เชฌเชฟเชค เชฅเชพเชฏ เช›เซ‡.
  • JString เชจเซ‹ เชจเชพเชชเชธเช‚เชฆ เช‰เชชเชฏเซ‹เช—. เชœเชพเชตเชพ เชธเซเชŸเซเชฐเชฟเช‚เช— เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฅเชตเชพ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชœเชพเชตเชพ เชธเซเชŸเซเชฐเชฟเช‚เช— เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เช›เซ‡ เชคเซ‡ เชคเชชเชพเชธเซ‹, java.lang.String เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.
  • เชœเชพเชตเชพ เชตเชฐเซเช—เซ‹เชฎเชพเช‚ Repr เชชเชฆเซเชงเชคเชฟเช“ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.
  • java.util.List collections.abc.Sequence เช…เชจเซ‡ collections.abc.MutableSequence เชฎเชพเชŸเซ‡เชจเชพ เช•เชฐเชพเชฐเชจเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ‡ เช›เซ‡.
  • java.util.Collection เช collections.abc.Collection เชฎเชพเชŸเซ‡เชจเชพ เช•เชฐเชพเชฐเชจเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ‡ เช›เซ‡.
  • เชœเชพเชตเชพ เชตเชฐเซเช—เซ‹ เช–เชพเชจเช—เซ€ เช›เซ‡ เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชชเชพเชฏเชฅเซ‹เชจเชฅเซ€ เชตเชฟเชธเซเชคเชฐเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ TypeError เชซเซ‡เช‚เช•เชถเซ‡.
  • เช•เช‚เชŸเซเชฐเซ‹เชฒ-เชธเซ€ เชจเซ‡ เชธเชฐเชธ เชฐเซ€เชคเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเซ‹. เชœเซเชฏเชพเชฐเซ‡ เชœเชพเชตเชพ เช•เช‚เชŸเซเชฐเซ‹เชฒ-เชธเซ€ เชธเชฟเช—เซเชจเชฒ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เชชเชพเช›เชฒเชพ เชธเช‚เชธเซเช•เชฐเชฃเซ‹ เช•เซเชฐเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เช“ เช•เซ‰เชฒ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชœเชพเชตเชพเชจเซ‡ เชธเชฎเชพเชชเซเชค เช•เชฐเชถเซ‡. JPype เชนเชตเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชœเชพเชตเชพเชฅเซ€ เชชเชฐเชค เช†เชตเชถเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชเช• InterruptedException เชซเซ‡เช‚เช•เชถเซ‡. เช•เช‚เชŸเซเชฐเซ‹เชฒ-เชธเซ€ เชฎเซ‹เชŸเชพ เชœเชพเชตเชพ เชฆเชฟเชจเชšเชฐเซเชฏเชพเช“เชจเซ‡ เชฌเชนเชพเชฐ เช•เชพเชขเชถเซ‡ เชจเชนเซ€เช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชนเชพเชฒเชฎเชพเช‚ เช•เชฐเซ‡ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชœเชพเชตเชพ เชชเชพเชธเซ‡ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชตเชฟเชถเซ‡เชท เชธเซเชตเชฟเชงเชพ เชจเชฅเซ€.

เชชเช›เซ€ 1.0.1 เชจเซเช‚ เชชเซ‡เชš เชฐเซ€เชฒเซ€เช เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชœเซ‡เชฃเซ‡ Python 3.8.4 เชจเชพ เชชเซเชฐเช•เชพเชถเชจ เชธเชพเชฅเซ‡ เชธเชฎเชธเซเชฏเชพเช“เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช‰เชฎเซ‡เชฐเซเชฏเชพ เชนเชคเชพ. เชชเชพเชฏเชฅเซ‹เชจเซ‡ "เช‘เชฌเซเชœเซ‡เช•เซเชŸ" เช…เชจเซ‡ "เชŸเชพเชˆเชช" เชฎเชพเชŸเซ‡ "__setattr__" เชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ‡ เชฒเช—เชคเชพ เชคเชฐเซเช•เชจเซ‡ เชฌเชฆเชฒเซเชฏเซ‹, เชคเซ‡เชจเซ‡ เชตเซเชฏเซเชคเซเชชเชจเซเชจ เชตเชฐเซเช—เซ‹ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เช…เชŸเช•เชพเชตเซเชฏเซ‹. เช‰เชชเชฐเชพเช‚เชค, เชญเซ‚เชฒ เชšเช•เชพเชธเชฃเซ€ "__setattr__" เชชเชฆเซเชงเชคเชฟเชฅเซ€ เชธเซ‹เช‚เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชคเซ‡เชฅเซ€ เช•เซ‡เชŸเชฒเซ€เช• เชธเซ‡เชจเชฟเชŸเซ€ เชคเชชเชพเชธเชฎเชพเช‚ เช…เชชเชตเชพเชฆ เชชเซเชฐเช•เชพเชฐเซ‹เชจเซ‡ เชคเซ‡ เชฎเซเชœเชฌ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹