Après trois ans de débats et deux PEPs, Python 3.15 intègre officiellement les imports paresseux via le mot-clé lazy. Meta et Hudson River Trading avaient déjà implémenté cette fonctionnalité dans leurs forks de CPython, avec des gains impressionnants : jusqu’à 70% de réduction du temps de démarrage et 40% de mémoire économisée. Le PEP 690 avait été rejeté pour son approche globale, tandis que le PEP 810 a été accepté à l’unanimité grâce à son design explicite et les preuves d’efficacité en production.
J’essaie de créer un programme qui doit lire des pistes mp3, j’ai opté pour QMediaPlayer, le widget de Qt pour atteindre mon objectif, mais il se trouve que si je lui fournis deux fichiers à lire, il ne lit que le dernier, je pense que c’est parce que le programme suit son cheminement et que la seconde directive écrase la première et que c’est pour ça qu’il ne lit que le dernier fichier fourni, je joins ici mon code dans l’espoir de trouver de l’aide.
L’assemblée générale de l’April aura lieu samedi 28 mars 2026 à Paris (Jussieu), l’AG est réservée aux membres de l’April mais un temps de conférences éclairs ouvert à toute personne, membre ou pas de l’April, est prévu le matin de 10 h à 12 h.
Outre l’intervention (et donc faire découvrir un sujet), cela peut apporter à la personne :
rencontrer d’autres libristes
découvrir plein de sujets sans crainte de s’ennuyer
partager un repas tiré du sac sur le temps de midi dans un esprit convivial
Pour réussir une session de conférences éclairs, il faut des intervenants et des intervenantes. Nous en attendons une quinzaine.
Le format court, 6 minutes, et le contexte amical offrent un cadre rassurant.
Si vous êtes sur Paris ou alentours, n’hésitez pas à postuler
WebDriver est lib multilangage pour contrôler un navigateur web tel que firefox ou chrome.
Minimal Viable Product®
#!/usr/bin/env python3frompathlibimportPathfromseleniumimportwebdriverfromselenium.webdriver.common.byimportBydefmain():output_dir=Path("html")output_dir.mkdir(exist_ok=True)driver=webdriver.Firefox()driver.get("https://cyberpunk.fandom.com/wiki/Cyberpunk_2077_Main_Jobs")links=[(link.get_attribute("title"),link.get_attribute("href"))forlinkindriver.find_elements(By.CSS_SELECTOR,".navbox li a")]forlink_title,link_hrefinlinks:page_file=output_dir/f"{link_title}.html"ifpage_file.exists():print(f"{link_title} already exists, skipping")continueprint(f"Saving {link_title} from {link_href}")driver.get(link_href)content_node=driver.find_element(By.CSS_SELECTOR,".mw-parser-output")page_file.write_text(content_node.get_attribute("outerHTML"))driver.quit()if__name__=="__main__":main()