Import de fichier sous MacOS

Phil_1857 - 2 mars 2024 à 20:17
 Phil_1857 - 3 mars 2024 à 16:47

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 175 Date d'inscription vendredi 25 novembre 2022 Statut Membre Dernière intervention 19 mai 2024 42
3 mars 2024 à 00:43

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

Bonjour Diablo,

Et une fois de plus, merci !

0
Whismeril Messages postés 19044 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 mai 2024 912
3 mars 2024 à 09:25

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

C'est pas faux 

0