Сергей Кузнецов, работал с mercurial несколько лет и заявляю, что ваше мнение относительно его функциональности ошибочно. Но, к сожалению, справедливо относительно перспектив, без bitbucket применять его стало сложнее.
Даниил Шевкунов, tools.jar можно скачать отдельно и положить в classpath. Или, если вып пользуетесь каким-либо менеджером зависимостей, можно указать tools.jar зависимостью.
Vlad_Lop12, использовать интерполяцию строк для формирования sql-запроса - это очень плохая идея. Про sql injection никогда не слышали? Да и вашу проблему с кавычками prepared statements решили бы автоматически.
JokerGTS, supervisord и не использует try except. И Google подсказывает, что его можно запустить под виндой. Можно и без него - если оформить скрипт, как виндовый сервис, и зарегистрировать в системе с перенаправлением всего вывода в лог.
Vilmof20, у студента хотя бы есть шанс прорваться на неоплачиваемые стажировки, где можно получить начальный стаж. У взрослого таких возможностей сильно меньше, да и денежный вопрос игнорировать уже не так просто. Впрочем, как показывает опыт, при достаточной решимости и упорстве, можно стать программистом и в 30, имея на руках ипотеку и младенца.
С input'ом вопрос скорее всего не решаемый, так как его вызов блокируется на потоке ввода в низкоуровневом коде. Выход только в том, чтобы городить сложные и непереносимые решения.