Java делает очень хорошую работу по изоляции вас от базовой ОС и предоставляет вам те же самые инструменты на большинстве платформ, на которых она работает, для общения с вещами в базовой ОС.
С другой стороны, Python не так хорошо изолирует вас от базовой ОС, у него нет стандартного способа обработки межпроцессного взаимодействия (посмотрите на различия в модуле sys и модуле os между windows и *nix реализацией Python, например).
Я написал код на python, который будет работать только на *NIX или Windows, используя только доступные вызовы API Python, тогда как на Java было бы очень трудно написать код, который был бы только API Java и не работал бы одинаково как на Windows, так и на *NIX.
Прикрепляю к посту несколько видео по теме: