Supposons que le code python soit exécuté dans un répertoire Windows inconnu, disons «main», et partout où le code est installé lorsqu'il s'exécute, il doit accéder au répertoire «main / 2091 / data.txt».
comment utiliser la fonction open (location)? quel devrait être l'emplacement?
Éditer :
J'ai trouvé que le code simple ci-dessous fonctionnera..a-t-il des inconvénients?
file="\2091\sample.txt"
path=os.getcwd()+file
fp=open(path,'r+');
r"\2091\sample.txt"
. Ou leur échapper comme "\\2091\\sample.txt"
(mais c'est ennuyeux). En outre, 2) vous utilisez getcwd () qui est le chemin dans lequel vous vous trouviez lorsque vous exécutez le script. Je pensais que vous vouliez par rapport à l'emplacement du script (mais je me demande maintenant). Et 3), utilisez toujours des os.path
fonctions pour manipuler les chemins. Votre ligne de jonction de chemin doit être os.path.join(os.getcwd(), file)
4) le; est inutile
os.path.abspath
pour obtenir facilement le chemin complet du chemin relatif à ouvrir. la déclaration finale ressemble à ceci:os.path.abspath('./2091/sample.txt')