Asignar eso a SQLAlchemy debería ser bastante sencillo. No estoy considerando los alias, por razones obvias.
from sqlalchemy import func
megaId, numOfComments = (session.query(Film.id, func.count(FilmComment.id))
.join(FilmComment, Film.id == FilmComment.filmId)
.group_by(Film.id).first())
Esto debería funcionar. El on
explícito la cláusula no sería necesaria si FilmComment.filmId
fueron declaradas como clave foránea.