Table des matières

Sujet précédent

8. Structures de données

9. Bibliothèque standard (The Python Standard Library)

9.1. Entrées / sorties

9.1.2. Clavier

Lecture du clavier :

>>> input_var = input("Enter something: ")
Enter something: test
>>> print("you entered " + input_var)
you entered test

9.1.3. Fichier

Lecture dans un fichier :

>>> with open('workfile', 'r') as f:
...     read_data = f.read()
>>> f.closed
True

9.2. Module csv

Utile pour lire des données exportées à partir de logiciels de TP ou de tableurs.

csv.reader()

import csv
with open('some.csv', newline='') as f:
    reader = csv.reader(f)
    for row in reader:
        print(row)

9.5. Module fractions

fractions.gcd()

>>> from fractions import Fraction
>>> Fraction(1, 2) + Fraction(1, 4)
Fraction(3, 4)
>>> Fraction('3.1415926535897932').limit_denominator(1000)
Fraction(355, 113)

9.7. Module copy

Un module qui permet de copier tout type d’objet qui contient des objets mutables.

copy.copy()

copy.deepcopy()

9.8. Date et heure (modules time, datetime et calendar)

9.10. Base de données (module sqlite3)

import sqlite3
conn = sqlite3.connect('example.db')

c = conn.cursor()

# Create table
c.execute('''CREATE TABLE stocks
             (date text, trans text, symbol text, qty real, price real)''')

# Insert a row of data
c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")

# Save (commit) the changes
conn.commit()

# We can also close the connection if we are done with it.
# Just be sure any changes have been committed or they will be lost.
conn.close()
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()

t = ('RHAT',)
c.execute('SELECT * FROM stocks WHERE symbol=?', t)
print(c.fetchone())

9.11. Gestion de fichiers (module os.path)