« Os » : différence entre les versions

De knowledge
Aller à la navigation Aller à la recherche
(Page créée avec « Module PYTHON : os == Présentation == Ce module permet d'accéder facilement aux ressources du système d'exploitation. Bien sur ces ressources sont énormes et nous n'en verrons que certaines. Cette page s'étoffera au fur et a mesure. === Exemple === Un exemple simple :<syntaxhighlight lang="python"> import requests url="https://data.ademe.fr/data-fair/api/v1/datasets/dpe03existant/lines?size=1" print ("Try to access : %s" % (url)) http_get = requests.get(... »)
 
mAucun résumé des modifications
 
(Une version intermédiaire par le même utilisateur non affichée)
Ligne 7 : Ligne 7 :


=== Exemple ===
=== Exemple ===
Un exemple simple :<syntaxhighlight lang="python">
On cherche par exemple à récupérer la valeur des variables d'environnements.
import requests
url="https://data.ademe.fr/data-fair/api/v1/datasets/dpe03existant/lines?size=1"


print ("Try to access : %s" % (url))
En BASH on écrit :<syntaxhighlight lang="bash">
http_get = requests.get(url)
export FILE_NAME="/bin/bash"
</syntaxhighlight>Comment récupérer cette valeur dans notre programme python?<syntaxhighlight lang="python">
import os
fileName=os.environ["FILE_NAME"]
print (fileName)


print ("Result : %d" %(http_get.status_code))
</syntaxhighlight>On récupère la valeur de la variable FILE_NAME.


== Les fichiers ==


</syntaxhighlight>Cet exemple permet de se connecter au serveur "open data" de l'ADEME et de télécharger une fiche DPE (la première).
=== Les fichiers standards ===
Comme en shell on dispose, par défaut de trois fichiers ouverts.


On imprime le résultat de la requête.
* 0= entrée standard <code>stdin</code>
* 1= sortie standard <code>stdout</code>
* 2= sortie d'erreur <code>stderr</code>


Si on avait voulu écrire le résultat de la requête (dans ce cas un texte en JSON) on aurait fait:<syntaxhighlight lang="python3">
Pour écrire sur la sortie standard, inutile de l'ouvrir:<syntaxhighlight lang="python3">
print (http_get.text)
os.write(2, b"This is an error")
</syntaxhighlight>
</syntaxhighlight>

Version actuelle datée du 4 juillet 2025 à 21:16

Module PYTHON : os

Présentation

Ce module permet d'accéder facilement aux ressources du système d'exploitation.

Bien sur ces ressources sont énormes et nous n'en verrons que certaines. Cette page s'étoffera au fur et a mesure.

Exemple

On cherche par exemple à récupérer la valeur des variables d'environnements.

En BASH on écrit :

export FILE_NAME="/bin/bash"

Comment récupérer cette valeur dans notre programme python?

import os
fileName=os.environ["FILE_NAME"]
print (fileName)

On récupère la valeur de la variable FILE_NAME.

Les fichiers

Les fichiers standards

Comme en shell on dispose, par défaut de trois fichiers ouverts.

  • 0= entrée standard stdin
  • 1= sortie standard stdout
  • 2= sortie d'erreur stderr

Pour écrire sur la sortie standard, inutile de l'ouvrir:

os.write(2, b"This is an error")