Récupération de 2 variables d'environnement avant ouverture d'un fichier

Fermé
cvan85 - 8 nov. 2020 à 20:36
 cvan85 - 9 nov. 2020 à 09:39
Bonjour,
Je souhaite récupérer dans mon programme le contenu de 2 variables d'environnement définies dans mon shell et que je veux transmettre à la fonction open().
Une variable pour le chemin des datas (sous la forme /users/martin/data/) et une autre variable pour le nom du fichier (MonFichier par ex.)
Comment programmer la concaténation de ces 2 variables en une seule pour la passer en argument à la fonction open() ?
Je bute sur la syntaxe.

Merci par avance.
Claude


Configuration: Macintosh / Firefox 78.0
A voir également:

2 réponses

jee pee Messages postés 39585 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 19 avril 2024 9 225
Modifié le 8 nov. 2020 à 21:07
Bonjour,

Sous windows on peut récupérer le contenu des variables d'environnement et les concaténer ainsi:
import os
fic=os.environ.get('TEMP')+"/"+os.environ.get('USERNAME')+".txt"
print(fic)

Ce devrait être identique sous linux.

Cdlt

0
Merci. Je vais tester cela demain.
Cdlt,
Claude
0
Merci jee pee.
Sous OSX (Mac OS) ça donne ça.

Dans mon shell :
LOC_FICH=/users/martin/PYTHON/data
FICH=/CBING2009.csv
export LOC_FICH FICH
$HOME/PYTHON/Prog/P1-1.py

Dans mon prog:
import os
loc_files=os.getenv('LOC_FICH')
trait_file=os.getenv('FICH')
loc_files=loc_files + trait_file
with open(loc_files, 'r') as csv_file:
...

Merci
Claude
0