Python d'erreur: “impossible de trouver le chemin d'accès spécifié”
import os
import random
os.chdir("C:\Users\Mainuser\Desktop\Lab6")
#Am i supposed to have a os.chdir?
# I think this is what's giving the error
#how do i fix this?
def getDictionary():
result = []
f = open("pocket-dic.txt","r")
for line in f:
result = result + [ line.strip() ];
return result
def makeText(dict, words=50):
length = len(dict)
for i in range(words):
num = random.randrange(0,length)
words = dict[num]
print word,
if (i+1) % 7 == 0:
print
Python me donne une erreur disant qu'il ne peut pas trouver le chemin d'accès spécifié, lorsque j'ai clairement un dossier sur mon bureau avec ce nom. Il pourrait être le système d'exploitation.chidr?? ce que je fais mal?
Toujours utiliser des chaînes de caractères:
Apprendre à propos de l'adressage relatif. Cela permettra le fichier qui doit être quelque part en plus de " C:\Users\Mainuser\Desktop`
une petite explication sur cette plutôt émoussé commentaire ?
r"C:\Users\Mainuser\Desktop\Lab6"
Apprendre à propos de l'adressage relatif. Cela permettra le fichier qui doit être quelque part en plus de " C:\Users\Mainuser\Desktop`
une petite explication sur cette plutôt émoussé commentaire ?
OriginalL'auteur user2928929 | 2013-10-30
Vous devez vous connecter pour publier un commentaire.
Antislash est un caractère spécial dans Python cordes, comme dans beaucoup d'autres langues. Il y a beaucoup de solutions de rechange pour régler ce problème, en commençant par le doublement de la barre oblique inverse:
à l'aide d'une chaîne brute:
ou à l'aide de
os.path.join
pour construire votre chemin au lieu de:os.path.join
est le plus sûr et le plus portable de choix. Tant que vous avez "c:" codé en dur dans le chemin ce n'est pas vraiment portable, mais c'est encore la meilleure pratique et une bonne habitude à prendre.Avec un coup de chapeau à Python os.chemin d'accès.rejoindre sur Windows pour la bonne façon de produire c:\Users plutôt que de c:Utilisateurs.
+1 pour la réelle bonne façon de le faire. (chemin d'accès.rejoindre plutôt que de s'échapper ).
OriginalL'auteur Peter DeGlopper
Barres obliques inverses ont une signification spéciale à l'intérieur de Python cordes. Vous avez besoin soit de doubler ou d'utiliser une chaîne brute:
r"C:\Users\Mainuser\Desktop\Lab6"
(note de l'r
avant le guillemet d'ouverture).OriginalL'auteur NPE