Я бы написал это снова от руки. Я не знаю каких-либо автоматических инструментов, которые бы генерировали не вызывающий отвращения внешний вид Python, и, перенеся сам Java-код на Python, я обнаружил, что результат был и выше, чем в оригинале, и значительно короче.
Вы получаете качество, потому что Python более выразителен (например, анонимный внутренний класс MouseAdapters и т. П. Уходит в пользу простых функций первого класса), и вы также получаете преимущество от написания его во второй раз.
Это также значительно короче: например, 99% получателей / установщиков могут быть просто опущены в пользу прямого доступа к полям. Для других 1%, которые действительно что-то делают, вы можете использовать property()
.
Однако, как сказал Дэвид, если вам не нужно ни читать, ни поддерживать код, автоматический переводчик подойдет.