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.pathfonctions pour manipuler les chemins. Votre ligne de jonction de chemin doit être os.path.join(os.getcwd(), file)4) le; est inutile
os.path.abspathpour obtenir facilement le chemin complet du chemin relatif à ouvrir. la déclaration finale ressemble à ceci:os.path.abspath('./2091/sample.txt')