Dimittis de JPype 1.0, bibliothecas ad classes Javae ex Pythone accessu

available accumsan accumsan JPype 1.0quae permittit tibi plenam accessum ad applicationes Pythonis ad Javas bibliothecas classis ordinandas. Cum JPype e Pythone, bibliothecas Javae speciales uti potes ad applicationes hybridas creandas, quae Java et Python codicem iungunt. Dissimilis Jython, integratio cum Java non fit per creationem variantis Pythonis pro JVM, sed per commercium in plano utriusque machinis virtualis utentis memoriae communis. Proposita aditus concedit non solum ad bonum faciendum perficiendum, sed etiam accessum ad omnes bibliothecas CPython et Javan. Project code per distribui licentiatus sub Apache 2.0.

Major changes:

  • JChar facit ut genus reditus. Compatibilitas, JChar ab "str" ​​accipit et conversionem implicatam ad "int" obtinet. Ergo in contractibus transit cohibet. Sed hoc significat quod in Pythone non amplius consideratur ratio numerica et ideo instantia (c, int) falsa aestimat, quod consonans est cum regulae conversionis typus Javae.
  • Operator introductus est ut Javam type, Type@obj mitteret (@Python operator est pro producto interiore; Java unum non habet).
  • Addita notatio pro conficiendi Java vestit. Type[s1][s2][s3] pro magnitudine certa vestit, Type[:][:][:] pro vestimentis quae postea creabuntur.
  • @FunctionalInterface permittit te facere functores Javae ex Pythone obiectis cum __call__.
  • Remota deprecata JIterator, usus JExceptionis ut officina, get_default_jvm_path et jpype.reflect.
  • Defalta, chordae Javae ad chordas Python non convertuntur.
  • Python "__int__" deprecatus est, ita implicitus inter integerrimas et fluitantis genera iactus TypeError generabit.
  • Usus JException deprecatus est. Capere omnes exceptiones, vel reprehendo objectum esse genus exceptionis Java, utere java.lang.Throwable.
  • Causae exceptiones Iavae Cascading nunc in tabulas pythonis relucent.
  • Deprecatus est JString. Ad chordam Javam creare, vel ad reprimendam objectum chordae Javae typus est, utere java.lang.String.
  • Modi repr in Java classes renovatae sunt.
  • java.util.List exsequitur contractiones pro collections.abc.Sequentia et collections.abc.MutableSequence.
  • java.util.Collectio facit contractum pro collections.abc.Collection.
  • Java classes privatae sunt et TypeError a Pythone productae mittent.
  • Imperium-C diligenter tractamus. Priores versiones fragorem faciunt cum Java processit signum Control-C quia Java in vocatione terminabitur. JPype nunc mittet InterruptedExceptionem cum reverti e Java. Control-C magnas Javanas rationes non mittet sicut nunc impletur, cum Java instrumentum speciale ad hoc non habet.

Deinceps emissio emendanda 1.0.1 creata est, quae adiecit mutationes circa problemata cum Pythone 3.8.4 emissione laborant. Python logicam de usu "setattr" pro "obiecto" et "type" mutavit, prohibens ne classes derivatas mutare solebat. Error inhibitio etiam methodo "__setattr" delegata est, ut exceptiones specierum in adaequatione aliqua cohibita- buntur.

Source: opennet.ru