{{tag>dev python module package}}
:TODO_DOCUPDATE:
====== Python : module et package ======
=====... \Python\\doc\\mod.py'>
</code>
===== Les paquetages Python =====
La conception de plus grosses app... uvoir les regrouper et les organiser.
Les **paquetages**((Packages)) permettent de structurer hiérarch... collisions entre les noms de variables, les paquetages permettent d'éviter les collisions entre noms d
{{tag>dev python caracteres}}
:TODO_DOCUPDATE:
====== Python: Les chaînes de caractères ======
En py... ' : ')
['abc', 'def', 'ghi']
</code>
===== Formatage d' une chaîne de caractères =====
Les méthodes de formatage historiques utilisent l'opérateur % et str.forma...
'Capteur franchissement 0033'
>>> f"Voltage: {tension:.2f}"
{{tag>dev python framework flask}}
====== Flask : Démarrer l'application depuis la CLI ======
La com... la commande tente d'importer un module ou un paquetage nommé ''app'' ou ''wsgi'' présent dans le répert... a documentation FLASK.
Dans les cas ou les paquetages, modules, variables et fonctions n'utilisent pa... u utiliser un fichier ''.env'' (installer le paquetage python-dotenv)
===== Exemples =====
<code ba
{{tag>dev python sphinx documentation}}
====== Sphinx : Générer de la documentation =====
Sphinx est... l les fichiers texte en entrées utilisent le formatage **reStructredText** et la sortie produite par Sp... ntation à produire.
reStructuredText est le formatage utilisé par défaut mais d'autre formatages peuvent être utilisés comme Markdown mais dans ce cas des
{{tag>dev python flask authentification}}
:TODO:
====== Flask : Gérer l'authentification avec Flask-L... ent virtuel Python du projet et installer le paquetage **Flask-Login** :
<code bash>
pip install Flask... re projet Flask.
<code bash>
# Création du paquetage Python pour le Blueprint Flask
mkdir -p auth/{te... odels/__init__.py
</code>
Le dunder init du paquetage contient l'instanciation du Blueprint :
<code p
{{tag>dev python mysql}}
====== Python: Connexion à une base MySQL ======
===== Module MySQLdb =====
... ue l'installation se déroule sans erreur les paquetages **libmysqlclient-dev** et **libpython-dev** doi... ilation/installation du module terminée, les paquetages pourront être désinstallés.
</note>
<code pyth
{{tag>dev python code documentation}}
:TODO_DOCUPDATE:
====== Python : Génération de la documentation... de avec une indentation d'un niveau
*
Le formatage général recommandé d'une docstring comprend:
*... g du code qui suivra ci-dessous
</code>
Des formatages particuliers peuvent être utilisés au sein de l
{{tag>dev python}}
====== Python: introduction ======
Quelques notes à propos des spécificités du lan... ilisée pour la mise en œuvre des mécanismes d'héritage. Elle permet de savoir si un objet est d'un type... odifier les éléments d'un tuple. Le principal avantage d'un tuple est le temps d’accès à l'information
{{tag>dev python variable environnement}}
====== Python : Gestion des variables d'environnement =====... projet :
<file txt .env>
# Environnement
# Paquetage flask
FLASK_APP="gcomp"
</file>
<note>
Pour que les fichiers .env soient chargés, le paquetage **python-dotenv** doit être installé.
</note>
=
{{tag>dev python flask web api}}
====== Flask ======
:TODO_DOCUPDATE:
Flask n'impose aucune arbore... ject
├── myapp/ # le paquetage de l'application flask
│ ├── __init__.py
│ ├... place les fichiers de l'application dans un paquetage Python;
* Le fichier dunder init ''%%__init__.
{{tag>dev python templates jinja2}}
:TODO_DOCUPDATE:
====== Flask : Utilisation des templates ======
... enant des zones non remplies (placeholders).
Héritage : Le document de base contient du code HTML pouvant être partagé par d'autres pages (factorisation).
* On crée
{{tag>dev python jupyter}}
====== Jupyter notebook ======
Le nom Jupyter vient de la contraction des ... le on peut développer, documenter, exécuter et partager du code.
* Un document qui intègre du code et... e URL est générée qu'il suffit de copier et de partager.
===== Modes et raccourcis =====
Pour chaque
{{tag>dev python mqtt iot}}
====== Python : Communication MQTT ======
Le projet **Eclipse Paho** vis... ode bash>
pip3 install paho-mqtt
</code>
Le paquetage fournit deux modules, un client complet et un he