все Python 3до 3.15Удалено из стандартной библиотекифункция
platform.java_ver()
удалено
Сведения о Java-машине для Jython. Удалена в Python 3.15 — используйте platform.python_implementation().
Синтаксис
platform.java_ver() # до 3.15
Функция имела смысл только под Jython: там она возвращала версию и производителя Java, а в CPython — кортеж пустых строк. Её убрали, потому что работала она лишь на одной реализации, интерфейс путал, а тестов почти не было. Как переписать: чтобы узнать, на чём запущен код, вызовите platform.python_implementation() — он вернёт 'CPython', 'PyPy' или 'Jython'; сведения о самой Java под Jython берите из java.lang.System.getProperty('java.version').
Примеры
# Python 3.15+
import platform
try:
platform.java_ver
except AttributeError as e:
print(type(e).__name__) # → AttributeError
# Python 3.15+
import platform
print(platform.python_implementation()) # → CPython
import platform
release, vendor, vminfo, osinfo = platform.java_ver()
print(repr(release), repr(vendor)) # → '' '' — в CPython пусто
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности