Import de fichier sous MacOS

Phil_1857 -  
 Phil_1857 -

Bonjour Diablo76,

Je m'adresse à toi car tu m'as déjà répondu sur plusieurs problèmes

avec MacOS    :-)

J'ai un dossier contenant un fichier test.py et un dossier data

dans data, j'ai un fichier test_lib.py

J'importe donc test_lib dans test de cette façon:

import sys
import os

sys.path.append(os.getcwd() + r'\data')
from test_lib import *

Sous Windows, pas de problème

Sous Mac, est-ce que cela fonctionne ?

Merci d'avance


Windows / Edge 122.0.0.0

A voir également:

3 réponses

Diablo76 Messages postés 247 Date d'inscription   Statut Membre Dernière intervention   85
 

Salut Phil,

Non, ça ne fonctionne pas, car c'est le slash qui est utilisé sous macOS, Linux aussi d'ailleurs...

Solution :

import os
...
sys.path.append(os.path.join(os.getcwd(), "data"))

# ou

sys.path.append(os.getcwd() + os.sep + "data")

On peut également utiliser le module pathlib.

Mais pourquoi ne pas faire :

from data.test_lib import *
0
Phil_1857
 

Bonjour Diablo,

Et une fois de plus, merci !

0
Utilisateur anonyme
 

Bonjour

En Python, le slash marche aussi sous Windows (c'est pas vrai pour tous les langages)

Du coup, la solution la plus simple est de toujours utiliser un slash


0
Phil_1857
 

C'est pas faux 

0