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

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

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

  • C++ เช…เชจเซ‡ Java เช•เซ‹เชกเชฎเชพเช‚ เชซเซ‡เช‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เช…เชชเชตเชพเชฆเซ‹ เชนเชตเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชชเชพเชฏเชฅเซ‹เชจ เช•เซ‹เชกเชฎเชพเช‚ เช…เชชเชตเชพเชฆ เชฅเชพเชฏ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เช…เชชเชตเชพเชฆ เชธเซเชŸเซ‡เช• เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เช†เชฎ, เช…เชชเชตเชพเชฆ เชธเซเชŸเซ‡เช• เชตเชฟเชถเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชนเชตเซ‡ เชธเซเชŸเซ‡เช•เชŸเซเชฐเซ‡เชธ() เชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.
  • เช•เซ‹เชฒ เชฐเชฟเชŸเชฐเซเชจ เชธเซเชชเซ€เชก เชคเซเชฐเชฃ เช—เชฃเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.
  • เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ (เชคเซ€เชตเซเชฐเชคเชพเชจเชพ เช†เชฆเซ‡เชถเซ‹ เชฆเซเชตเชพเชฐเชพ) เชฎเชพเช‚ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจ เช—เชคเชฟเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เชฅเชฏเซ‹
    เชฌเชนเซเชชเชฐเซ€เชฎเชพเชฃเซ€เชฏ เชเชฐเซ‡เชจเชพ เชจเชฎเซเชชเซ€ เชฌเชซเชฐเซเชธ. เชฌเชนเซเชชเชฐเซ€เชฎเชพเชฃเซ€เชฏ เชชเซเชฐเชฟเชฎเชฟเชŸเชฟเชตเซเชธ JVM เชจเซ€ เช…เช‚เชฆเชฐ เชธเช‚เชฒเช—เซเชจ C เชฒเซ‡เช†เช‰เชŸ เชธเชพเชฅเซ‡ เชฌเชจเชพเชตเซ‡เชฒ เชซเช•เซเชค เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชจเช•เชฒเซ‹ เชชเชธเชพเชฐ เช•เชฐเซ‡ เช›เซ‡.

  • เชคเชฎเชพเชฎ เช–เซเชฒเซเชฒเซ€ เช†เช‚เชคเชฐเชฟเช• CPython เช…เชฎเชฒเซ€เช•เชฐเชฃเซ‹ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เช…เชจเซ‡ เชชเซเชฐเชคเซ€เช•เซ‹ __javaclass__, __javavalue__ เช…เชจเซ‡ __javaproxy__
    เช•เชพเชขเซ€ เชจเชพเช–เซเชฏเซเช‚ เชเช• เชธเชฎเชฐเซเชชเชฟเชค เชœเชพเชตเชพ เชธเซเชฒเซ‹เชŸ เชคเชฎเชพเชฎ CPython เชชเซเชฐเช•เชพเชฐเซ‹เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ เชœเซ‡ jpype เชตเชฐเซเช— เชชเซเชฐเช•เชพเชฐเซ‹เชฎเชพเช‚เชฅเซ€ เชตเชพเชฐเชธเชพเชฎเชพเช‚ เชฎเชณเซ‡ เช›เซ‡. เชคเชฎเชพเชฎ เช–เชพเชจเช—เซ€ เช•เซ‹เชทเซเชŸเช•เซ‹ CPython เชชเชฐ เช–เชธเซ‡เชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. เชœเชพเชตเชพ เชชเซเชฐเช•เชพเชฐเซ‹ เชนเชตเซ‡ JClass เชฎเซ‡เชŸเชพเช•เซเชฒเชพเชธเชฎเชพเช‚เชฅเซ€ เชตเชพเชฐเชธเชพเชฎเชพเช‚ เชฎเซ‡เชณเชตเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡, เชœเซ‡ เชชเซเชฐเช•เชพเชฐ เชธเซเชฒเซ‹เชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชชเชพเชฏเชฅเซ‹เชจ เชฌเซ‡เช เช•เซเชฒเชพเชธ เชฎเชพเชŸเซ‡ เชฎเชฟเช•เซเชธเชฟเชจเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เชจเชฅเซ€. เชชเซเชฐเช•เชพเชฐเซ‹ เช“เชฌเซเชœเซ‡เช•เซเชŸ, เชชเซเชฐเซ‹เช•เซเชธเซ€, เช…เชชเชตเชพเชฆ, เชจเช‚เชฌเชฐ เช…เชจเซ‡ เชเชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเซ€เชชเซ€เชฅเซ‹เชจเชจเชพ เช†เช‚เชคเชฐเชฟเช• เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚เชฅเซ€ เชธเซ€เชงเชพ เชตเชพเชฐเชธเชพเชฎเชพเช‚ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡.

  • เชธเซเชงเชพเชฐเซ‡เชฒ เชŸเซเชฐเซ‡เชธเซ€เช‚เช— เช…เชจเซ‡ เช…เชชเชตเชพเชฆ เชนเซ‡เชจเซเชกเชฒเชฟเช‚เช—.
  • เชเชฐเซ‡ เชธเซเชฒเชพเช‡เชธเซ‡เชธ เชนเชตเซ‡ เชฆเซƒเชถเซเชฏเซ‹ เชคเชฐเซ€เช•เซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡ เชฎเซ‚เชณ เชชเชฐ เชชเชพเช›เชพ เชฒเช–เชตเชพเชจเซเช‚ เชธเชฎเชฐเซเชฅเชจ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชจเชฎเซเชชเซ€ เชเชฐเซ‡. เชเชฐเซ‡ เชธเซเชฒเชพเช‡เชธเชฟเช‚เช— เชฎเชพเชŸเซ‡, เชธเซเชŸเซ‡เชชเซเชธ (เชธเซเชฒเชพเช‡เชธ(เชธเซเชŸเชพเชฐเซเชŸ, เชธเซเชŸเซ‹เชช, เชธเซเชŸเซ‡เชช))เชฎเชพเช‚ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพ เช…เชจเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • เชเชฐเซ‡ เชนเชตเซ‡ "__reversed__" เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡.
  • เชœเชพเชตเชพ เชเชฐเซ‡ เชนเชตเซ‡ เชฎเซ‡เชฎเชฐเซ€เชตเซเชฏเซ API เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฌเชซเชฐ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹ เชชเชธเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเชฎเซเชชเซ€ เชชเชฐเชจเซ€ เชจเชฟเชฐเซเชญเชฐเชคเชพเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡.
  • Numpy เชนเชตเซ‡ เชจเชฟเชฐเซเชญเชฐเชคเชพ (เชตเชงเชพเชฐเชพเชจเซ€) เชจเชฅเซ€ เช…เชจเซ‡ numpy เชฎเชพเช‚ เชฎเซ‡เชฎเชฐเซ€ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ numpy เชธเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡ เช•เชฎเซเชชเชพเชˆเชฒ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เช‰เชชเชฒเชฌเซเชง เช›เซ‡.
  • JInterface เชจเซ‡ เชฎเซ‡เชŸเชพ เช•เซเชฒเชพเชธ เชคเชฐเซ€เช•เซ‡ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡ isinstance(cls, JInterface) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.
  • เช—เซเชฎ เชฅเชฏเซ‡เชฒ TLDs "mil", "net" เช…เชจเซ‡ "edu" เชจเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เช†เชฏเชพเชคเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซเชฏเชพ.
  • เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชฆเชฐเชฎเชฟเชฏเชพเชจ UnsupportedClassVersion เชฎเชพเชŸเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒ เชญเซ‚เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“.
  • java.util.Map เชนเชตเซ‡ เชเช• เช•เซ€ เชเชฐเชฐ เชซเซ‡เช‚เช•เซ‡ เช›เซ‡ เชœเซ‹ เชคเชคเซเชต เชจ เชฎเชณเซ‡. เชฎเซ‚เชฒเซเชฏเซ‹ เช•เซ‡ เชœเซ‡ เชถเซ‚เชจเซเชฏ เช›เซ‡ เชคเซ‡ เชนเชœเซ เชชเชฃ เช…เชชเซ‡เช•เซเชทเชฟเชค เชชเซเชฐเชฎเชพเชฃเซ‡ เช•เช‚เชˆ เชชเชฐเชค เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เชœเซ‹ เชคเชฎเซ‡ เช–เชพเชฒเซ€ เช•เซ€เชจเซ‡ None เชคเชฐเซ€เช•เซ‡ เช—เชฃเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹เชต เชคเซ‹ get() เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.
  • java.util.Collection เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซเชฏเซเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชฏเชพเชฆเซ€เช“ เชชเชฐ เชฐเชฟเชฎเซ‚เชต(เช“เชฌเซเชœเซ‡เช•เซเชŸ) เช…เชจเซ‡ เชฐเชฟเชฎเซ‚เชต(int) เชตเชšเซเชšเซ‡ เชตเชฟเชšเชฟเชคเซเชฐ เชฐเซ€เชคเซ‡ เช“เชตเชฐเชฒเซ‹เชก เชฅเชพเชฏ เช›เซ‡. เชฎเซ‚เชณ Java เชตเชฐเซเชคเชจเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ Java remove() เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹, เชชเชฐเช‚เชคเซ เช“เชตเชฐเชฒเซ‹เชก เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชฎเชพเชŸเซ‡ เชŸเชพเช‡เชช เช•เชพเชธเซเชŸเชฟเช‚เช—เชจเซ€ เชญเชพเชฐเชชเซ‚เชฐเซเชตเช• เชญเชฒเชพเชฎเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • java.lang.IndexOutOfBoundsException เชนเชตเซ‡ java.util.List เชคเชคเซเชตเซ‹เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ IndexError เช…เชชเชตเชพเชฆ เชตเชฐเซเช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเช•เชกเซ€ เชถเช•เชพเชฏ เช›เซ‡.

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

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