Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

chemin absolu en chemin relatif

0 votes

Pour les besoins de mon projet informatique j'utilise une image en png qui se trouve sur mon bureau et que j'appelle avec os en utilisant son chemin absolu.
Seulement mon code va être mis sur serveur et tester par un autre utilisateur. Comment faire en sorte qu'il puisse appeler l'image ? En gros comment faire pour qu'il ai le chemin relatif vers l'image ? (qui sera aussi mise sur le serveur).

Voici la partie concernée de mon code :

import os
import numpy as np
import matplotlib.image as mpimg

os.chdir('/Users/quentinespinaco/Desktop') #c'est cette ligne de code que j'aimerais changer

img = mpimg.imread('nuage.png') #image de départ

demandé 27-Mai par Quentin

s'il peut choisir l'image je dirais d'import sys.argv, sinon d'embarquer l'image, et de laisser un chemin en dur?

1 Réponse

0 votes

Pourquoi ne pas mettre les images sur le serveur ou sur flickr, ou bien par exemple les crypter et les mettre sur github ?
Sinon sous python 3.6 tu fais un truc comme ça:

>>> import pathlib
>>> path = pathlib.Path('/home')
>>> path / 'john'
PosixPath('/home/john')
>>> with open(path / 'john' / '.python_history') as f:
...     history = f.read()
répondu 29-Mai par buffalo974 (2,476 points)

À quoi correspondent les /home, /john, .python_history ?

t'es sur windows ou sur linux ?
les slash délimitent les répertoires, sous répertoires et fichiers.
c'est comme par exemple sous windows:

C:\Users\Billy\monfichier.py

Joues avec le module pathlib, fais des essais pour mieux comprendre

...