Python

De Octet.ca

Cet article contient de l'information particulière concernant python.

Sommaire

[modifier] Installer une librairie locale

python setup.py install --home=LOCALDIR

[modifier] Code pour faire un script

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

"""
Name:        script.py
Description: Faire un appel d'un script python et lire les arguments

Notes: 

Author: Miguel Tremblay
Date: 20 mars 2010
"""

import sys

def main(input1, input2):
   """
   Fonction qui fait des choses...
   """
   print ("Des choses")

if __name__ == "__main__":

   if len(sys.argv) < 3:
       print ("Usage script.py input.txt output.txt")
       sys.exit(1)

   sInput1 = sys.argv[1]
   sInput2 = sys.argv[2]

   main(sInput1, sInput2)

[modifier] Vérifier si un répertoire ou un fichier existe

os.path.exists(path)


[modifier] Fichier texte et liste

[modifier] Ouverture

f = open('/tmp/workfile', 'w')
lListString = f.readlines()

Pour éviter les retour de ligne à la fin de chaque ligne utiliser:

lListString = f.read().striplines()

[modifier] Écriture

Comment écrire un fichier texte avec une liste en python. Il faut ajouter un '\n' à la main pour avoir le résultat souhaité.

f.writelines([sString+os.linesep for sString in lList])

[modifier] Génération automatique de documentation html

epydoc --html  --show-sourcecode  *.py

Utiliser epydoc. Voir la documentation pour la syntaxe.

[modifier] Convertir un nombre dans un nombre fixe de lettres

sRes ="%02d" % nNumber

Pour utiliser une variable pour le nombre de chiffres:

sRes = str(i).zfill(nNumberDigit)

[modifier] Dates

[modifier] Convertir ISO 8601 en classe datetime

datetime.datetime.strptime(string_iso8601, "%Y-%m-%dT%H:%M:%SZ")

[modifier] Voir aussi

Outils personnels