-
Notifications
You must be signed in to change notification settings - Fork 22
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
review course on asyncio for 3.9/3.10 #61
Comments
Semaine 8. Programmation asynchrone - asyncio.2 Quelqes exemples simples.Code la vidéo
New codePython 3.10.4 - asyncio 3.4.3 import asyncio
async def morceaux(message):
print(message, "début")
# avec await on rend la main
await asyncio.sleep(0.5)
print(message, "milieu")
await asyncio.sleep(1)
print(message, "fin")
return f'{message} par morceaux'
async def main():
L = await asyncio.gather(
morceaux("run 1"),
morceaux("run 2"),
)
print(L)
asyncio.run(main()) Works in Python and Ipython. To run in Jupyter Notebook delete |
Si je fait une PR, sous quelle forme il faudrait la faire ? Garder l'ancien code et ajouter le nouveau, un nouvel onglet pour le mooc ou autre chose ? |
let's keep it simple
et après on ne fait plus que du code pour la 3.10 partout; et idéalement bien sûr sans message DeprecationWarning pour augmenter les chances que ça marche toujours dans les versions ultérieures; tout ça a pas mal changé en quelques années... merci en tous cas ! |
Histoire de faire un point : Semaine 8. Programmation asyncrone - asyncio1. Programmation asynchrone
2. Quelques exemples simples
3. asyncio: historique et écosystème
4. Extensions asynchrones du langage
5. Coroutines et awaitables
6. Boucles d'événements
7. Tâches et exceptions
8. La librairie asyncio
9. Bonnes pratiques
Le 6 et le 7 je pense m'en sortir. Pour le 8 ça risque d'être plus long, j'ai encore des notions à assimiler. Le 9 je n'ai pas encore vérifié. J’espère ne pas être trop en décalage avec les vidéos, mais j'ai l'impression que l'on a pas trop le choix. Je teste à chaque fois sous WIndows 10 et Linux Mint 20.3 (Debian / Ubuntu). Avec Windows on doit ajouter un contrôle de plateforme, sinon à la fin de l’exécution du programme on a un
|
merci pour ce point :) ce serait peut-être plus simple si on passait en mode PR et que tu committes au fur et à mesure non ? |
the differences between the course and the current Python version (3.9 in the notebooks, and very soon 3.10) are widening
that week could use a thorough review in this respect
one student pointed at least at an error caused by this
shrimpy-dev/shrimpy-python#10
probably more of those to fix; it might make sense to target 3.10 directly ? (as there are more slight changes in there again…)
The text was updated successfully, but these errors were encountered: