r les espaces ou d'autres caractères en début ou fin de chaine :
<code python>
str.strip(" Hello s... Pour des recherches de motifs plus complexes au sein de chaînes de caractères se reporter à la section... être négatif pour parcourir la chaîne depuis la fin.
<code python>
>>> w = "Hello Word!"
>>> print(w... our d’un séparateur en utilisant la méthode **''join''** sur ce séparateur (chaîne quelconque).
<code
== Flask : Gérer l'authentification avec Flask-Login ======
Charger l'environnement virtuel Python du projet et installer le paquetage **Flask-Login** :
<code bash>
pip install Flask-Login
</code>
===== Création d'un Blueprint =====
On va s'appuyer sur le système de Blueprint de Flask afin de pouvoir regrouper les ressources et fonctionna
[('alice', 38), ('bob', 37)]
# la fonction builtin dict()
# retourne un dictionnaire à partir de la ... uples (clé, valeurs), on utilise la fonction builtin **len()**:
<code python>
>> len(mon_dic)
</code>... lise le même opérateur que pour les séquences **''in''**:
<code python>
>>> phonebook = { 'Alice' : '... 0625315478' , 'Alex' : '0752369856' }
>>> 'Alex' in phonebook
True
>>> 'Bob' in phonebook
False
</co
. L'objet fichier est créé avec la fonction built-in open(), il se chargera d'encoder/décoder les cara...
for cpt in range(100):
file.write(f"ligne {cpt:4d}\n")... path/to/file.txt', 'r', encoding='utf8')
for line in file:
# le fichier est parcouru ligne par lig... d'instruction lié au context manager
for line in file:
print line
</code>
===== Ecrire un
éléments
* **append()** ajouter un élément en fin de liste
* **reverse()** inverser l'ordre des é... ts = ['pomme', 'poire', 'cerise']
>>> if 'pomme' in liste:
... print('la pomme est présente dans la... > fruits = ['pomme', 'poire', 'cerise']
>>> for i in fruits:
... print(i)
pomme
poire
cerise
</co... sur la liste:
<code python>
>>> for index, value in enumerate(fruits):
... print(index,'= ',value)
(expressions rationnelles);
- Un module **built-in**, (intégré au langage) comme ''itertools''.
Que... it must be right.
[100, 200, 300]
arg = quux
<__main__.Foo object at 0x02F101D0>
</file>
Malheureusem... iable ''%%__name__%%'' contient la chaine ''%%__main__%%''.
De cette manière on peut distinguer quand... arg}')
class Foo:
pass
if (__name__ == '__main__'):
print('Executing as standalone script')
e** (traduit couple ou n-uplets) est un type builtin très proche de la liste mais **immuable**: c'est ... xation **[]** ;
* Le test d'appartenance avec **in** ;
* Faire du slicing etc
La différence fonda... bien être obligatoirement suivi par la virgule afin que l’interpréteur ne considère pas
les parenthès... 2)
False
</code>
Les fonctions **''len''**, **''min''**, **''max''**, **''all''**, **''any''** etc. s
fichier script l’entête comprend également le chemin de l’interpréteur à appeler:
<code python>
#!/usr/bin/python
# coding: utf8
</code>
Cet entête permet ... eut avoir l'objet. Parmi les types de base (built-in types) ont distingue les types mutables et les ty... r.
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object
n capable d'extraire les **docstrings** du code afin de produire une documentation de référence en HTM... orties comme PDF, ePub, man etc.
* Sphinx a besoin d'un fichier de configuration (conf.py)
* Sphin... m venv env
# Activer l'environnement
source env/bin/activate
# Installation de Sphinx
pip install sp... iser le répertoire de travail =====
Sphinx a besoin d'une arborescence spécifique pour fonctionner. L
t virtuel ''env1'':
<code batch>
$ source ./env1/bin/activate
</code>
Lorsque le projet est actif, le... tiver l'environnement virtuel .venv
source .venv/bin/activate
# Réinstaller les dépendances nécessair... ocal/lib/python2.7/site-packages/virtualenv.py ~/bin/virtualenv
</code>
==== Créer un environnement v... création de l'environnement:
^ %%--%%python=/chemin/interpreteur | chemin de l’interpréteur python
de caractères]] notamment via les fonctions **''bin()''**, **''oct()''**, **''hex()''**.
<code python>
>>> bin(10)
'0b1010'
>>> oct(10)
'0o12'
>>> hex(10)
'0x... o = 0o06
>>> h = 0xC4
</code>
La fonction built-in **bin()** retourne une str qui est la représentation binaire d'un nombre.
<code python>
>>> bin(16)
ef="packets")
app = Flask(__name__)
# Le chemin vers la base SQLite est relatif au dossier de l'a... s
>>> packets = Packet.query.all()
>>> for packet in packets :
... print(f"<Packet {packet.id} sender={packet.sender} recipient={packet.recipient}> in {packet.warehouse.name}>")
...
<Packet 1 sender=Yoann recipient=Mariel> in CentralRepository>
<Packet 2 sender=Annie recipie
roducts.png}}
MCD via diagramme UML
* Un magasin (Shop) vend un ou plusieurs produits (Product);
* Un produit est stocké dans un seul magasin.
===== Implémentation =====
Ci-dessous l'applic... if self.id is None :
# Le magasin doit exister en base avant d'ajouter un produit
... application flask
app = Flask(__name__)
# Le chemin vers la base SQLite est relatif au dossier de l'a