riables commençant par un blanc souligné ''_''.
<note>
Cette pratique n'est pas recommandée en producti... s avoir a taper une liste importante d'imports.
</note>
==== from <module_name> import <name> as <alt_n... port est exécutée
>>> bar()
arg = corge
</code>
<note>
Python 3 n'autorise pas la syntaxe ''import *'' depuis une fonction
</note>
Pour finir un bloc **try** permet au code appel
us dossier ''./migrations/versions'' du projet.
<note>
Le dossier ''./migrations'' doit être ajouté à v... ision comme les autres sources de votre projet.
</note>
A ce stade, le script existe mais n'a pas été a... x fonctions : ''upgrade()'' et ''downgrade()''.
<note warning>
Les scripts de migration sont générés au... est donc recommandé de vérifier le code généré.
</note>
Si on affiche le contenu de la base on peut vér
es noms sont sensibles à la casse de caractère.
<note>
Prendre l'habitude de nommer correctement ses va... tomatique de la documentation à partir du code.
</note>
Par convention les variables sont en minuscules... aucune garantie ne peut être apportée en amont.
<note>
Depuis python 3.5 les **Type hints** ou annotati... er des contrôles poussés de correction de code.
</note>
==== La liste ====
Une liste est un ensemble *
tions pouvant être levées par un seul bloc try.
<note warning>
En Python on peut définir une close **ex... uites par le code sans y réagir spécifiquement.
</note>
De manière générale on capture toujours les exc... r le diagnostic du problème dans le programme.
<note>
Une bonne pratique est de capturer les exception... s les plus appropriées à l'origine du problème.
</note>
Pour connaître la liste des exceptions pouvant
Paul a 12 ans.
</code>
<note>
Au sein d'une f-string la section entre accolade... ésultat est utilisé pour remplir les accolades.
</note>
Via une **f-string** et la fonction **format** ... mple. Voir section [[#expressions_regulieres]].
<note>
La raw-string désactive l'interprétation des **'... *'\'** pour qu'il n'y ait pas d'interprétation.
</note>
==== Formatage dans un print ====
La fonction
taller jupyter notebook]].
===== Structure d'une note jupyter =====
Les notes (notebook) sont des fich... es sont interprétées par le serveur Jupyter.
Une note est une séquence de cellules. Une cellule est une... r/examples/IPython%20Kernel/Rich%20Output.ipynb
<note>
Dans la plupart des cas, il est important d'éval... n est modifié, le programme n'est plus le même.
</note>
===== Contrôle de l'interpréteur =====
* Pou
er ce nouveau document en l'ajoutant à l'index.
<note>
* La page doit contenir au moins un titre pour... 'indentation en s'alignant sous les paramètres.
</note>
<file txt hello.rst>
Hello World
===========
... URL `mon titre <https://example.com>`_
</file>
<note warning>
* Attention aux guillemets arrières ;
... ace avant ''<'' ;
* Attention à l'underscore;
</note>
Pour la création d'un lien externe, on peut fai
lors transmis à l'interpréteur pour execution.
<note>
En général, on utilise cet entête uniquement sur... eur : on parle de point d'entrée (entry point).
</note>
<note>
Le **shebang** est est interprété seulement par les systèmes GNU/Linux.
</note>
La note concernant les erreurs obtenues lorsque
l'objet créé en mémoire il ne sera pas modifié.
<note>
Il est important d'appréhender les spécificités ... de dictionnaires et tuple unpacking notamment).
</note>
Un tuple est généralement défini par une paire ... tuple
>>> t2 = '4',
>>> type(t2)
tuple
</code>
<note warning>
Comme montré ci-dessus, pour un tuple si... nt il ne faut pas oublier de placer la virgule.
</note>
Par ailleurs, il est possible de définir un tup
nt
# Paquetage flask
FLASK_APP="gcomp"
</file>
<note>
Pour que les fichiers .env soient chargés, le paquetage **python-dotenv** doit être installé.
</note>
===== Édition du script activate =====
Insérer... exister
deactivate
printenv FLASK_APP
</code>
<note>
Cette solution reste locale. En cas de déploieme... en général l'environnement virtuel est recréé.
</note>
===== Utiliser le Dockerfile =====
Si Docker e
ppProject
flask --app myapp run --debug
</code>
<note>
Si le fichier est nommé ''app.py'' ou ''wsgi.py'... l'argument ''%%--app%%'' n'est pas nécessaire.
</note>
<note>
Pour éviter de préciser systématiquement l'argument ''%%--app%%'' on peut également définir la variable d'environnement ''FLASK_APP''.
</note>
===== Démarrage de l'application Flask =====
idget.connect(sig_name, func, func_data)
</code>
<note>
La méthode ''GObject.connect'' retourne un iden... ésactiver temporairement le contrôleur définit.
</note>
Où func est la fonction de rappel de la forme:
... e python>
def func(self, widget, data)
</code>
<note>
La signature de la fonction de rappel donnée ici... pourra être différente selon le widget utilisé.
</note>
Les étapes générales d'utilisation de pygtk se
sh>
pip install Flask Flask-Maintenance
</code>
<note warning>
Au moment de l'écriture de cette note, le package Flask-Maintenance 0.0.1 provoquait une erreu... t dans la section sources proposées ci-dessous.
</note>
<code python app.py>
"""
Application Flask mon
n
toolbar = DebugToolbarExtension(app)
</code>
<note>
Pour que la barre puisse être correctement insér... réponse doit contenir les balises <body></body>
</note>
===== Flask-Marshmallow =====
Marshmallow est... données et leur cohérence entre deux versions. La note ...
===== Références =====
* [[https://flask.
iveau d'indentation est de 4 caractères espace.
<note>
Cet usage syntaxique de l' indentation peut para... e insensibles aux espaces et à la présentation.
</note>
===== Conventions d'usage =====
Non obligatoir