Citation: 1B_332/2017 E. 1

Le 30 septembre 2015, A.________ a ouvert action auprès du Tribunal des baux et loyers du canton de Genève contre B.________ et C.________. Ces derniers ont par la suite déposé contre elle deux plaintes pénales pour diffamation, calomnie et injures. Le 29 mars 2017, le Ministère public du canton de Genève a suspendu l'instruction pénale jusqu'à droit connu sur la procédure pendante devant le Tribunal des baux, les faits dénoncés étant en lien avec cette procédure. Par arrêt daté du lundi 1er juillet 2017, la Chambre pénale de la Cour de justice du canton de Genève a déclaré irrecevable le recours formé par A.________ contre l'ordonnance de suspension. La recourante désirait que la suspension dure jusqu'à épuisement de tous les recours dans la procédure civile, mais tel était le sens de l'ordonnance attaquée, de sorte qu'il n'existait pas d'intérêt au recours. Par acte du 31 juillet 2017, A.________ forme un recours contre l'arrêt de la Chambre pénale de recours. Elle demande au Tribunal fédéral de déclarer que cet arrêt est nul car rendu à une date impossible. Subsidiairement, elle demande au Tribunal fédéral d'annuler l'arrêt et de déclarer que le recours cantonal était formé sous deux conditions suspensives qui ne se sont pas réalisées. Elle demande en tout état l'annulation des frais de procédure. Il n'a pas été demandé de réponse au recours.