JPype 1.0 เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ, เจชเจพเจˆเจฅเจจ เจคเฉ‹เจ‚ เจœเจพเจตเจพ เจ•เจฒเจพเจธเจพเจ‚ เจจเฉ‚เฉฐ เจเจ•เจธเฉˆเจธ เจ•เจฐเจจ เจฒเจˆ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚

เจ‰เจชเจฒเฉฑเจฌเจง เจชเจฐเจค เจฐเฉ€เจฒเฉ€เจœเจผ JPype 1.0, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจœเจพเจตเจพ เจ•เจฒเจพเจธ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฒเจˆ เจชเจพเจˆเจฅเจจ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจชเฉ‚เจฐเฉ€ เจชเจนเฉเฉฐเจš เจฆเจพ เจชเฉเจฐเจฌเฉฐเจง เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค Python เจคเฉ‹เจ‚ JPype เจฆเฉ‡ เจจเจพเจฒ, เจคเฉเจธเฉ€เจ‚ เจนเจพเจˆเจฌเฉเจฐเจฟเจก เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ Java-เจตเจฟเจธเจผเฉ‡เจธเจผ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ Java เจ…เจคเฉ‡ Python เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจœเจพเจ‡เจฅเจจ เจฆเฉ‡ เจ‰เจฒเจŸ, เจœเจพเจตเจพ เจจเจพเจฒ เจเจ•เฉ€เจ•เจฐเจฃ JVM เจฒเจˆ เจชเจพเจˆเจฅเจจ เจตเฉ‡เจฐเฉ€เจเจ‚เจŸ เจฆเฉ€ เจธเจฟเจฐเจœเจฃเจพ เจฆเฉเจ†เจฐเจพ เจจเจนเฉ€เจ‚, เจชเจฐ เจธเจผเฉ‡เจ…เจฐเจก เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฆเฉ‹เจตเจพเจ‚ เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจเจพเจ‚ เจฆเฉ‡ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจชเจฐเจธเจชเจฐ เจชเฉเจฐเจญเจพเจต เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจชเจนเฉเฉฐเจš เจจเจพ เจธเจฟเจฐเจซเจผ เจšเฉฐเจ—เฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ, เจธเจ—เฉ‹เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ CPython เจ…เจคเฉ‡ Java เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจตเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ•เฉ‹เจก เจฆเฉเจ†เจฐเจพ เจตเฉฐเจกเจฟเจ† เจ…เจชเจพเจšเฉ‡ 2.0 เจฆเฉ‡ เจ…เจงเฉ€เจจ เจฒเจพเจ‡เจธเฉฐเจธเจธเจผเฉเจฆเจพเฅค

เจฎเฉเฉฑเจ– เจฌเจฆเจฒเจพเจ…:

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

เจ…เฉฑเจ—เฉ‡, เจ‡เฉฑเจ• เจธเฉเจงเจพเจฐเจพเจคเจฎเจ• เจฐเฉ€เจฒเฉ€เจœเจผ 1.0.1 เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€, เจœเจฟเจธ เจตเจฟเฉฑเจš เจชเจพเจˆเจฅเจจ 3.8.4 เจฐเฉ€เจฒเฉ€เจœเจผ เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ‡ เจนเฉฑเจฒ เจฒเจˆ เจฌเจฆเจฒเจพเจ… เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจเฅค เจชเจพเจˆเจฅเจจ เจจเฉ‡ "เจ†เจฌเจœเฉˆเจ•เจŸ" เจ…เจคเฉ‡ "เจŸเจพเจˆเจช" เจฒเจˆ "__setattr__" เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ‡ เจธเจฌเฉฐเจง เจตเจฟเฉฑเจš เจคเจฐเจ• เจฌเจฆเจฒ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ, เจ‡เจธ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฒเจพเจธเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉ‹เจงเจฃ เจฒเจˆ เจตเจฐเจคเฉ‡ เจœเจพเจฃ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจ—เจฒเจคเฉ€ เจฆเฉ€ เจœเจพเจ‚เจš "__setattr__" เจตเจฟเจงเฉ€ เจคเฉ‹เจ‚ เจตเฉ€ เจธเฉŒเจ‚เจชเฉ€ เจ—เจˆ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ•เฉเจ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจœเจพเจ‚เจšเจพเจ‚ เจตเจฟเฉฑเจš เจ…เจชเจตเจพเจฆ เจ•เจฟเจธเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจธเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจ…เจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹