J'obtiens une erreur “[Errno 22] Invalid argument” tout en essayant d'ouvrir le fichier
Je suis en train d'écrire une fonction qui prend un fichier et retourne une liste. Mais ça ne fonctionne pas. Au lieu de cela il dit:
'IOError: [Errno 22] Invalid argument: "C:\Python32\x07ssignment3\wordlist.txt"
lorsque j'essaie d'exécuter le module
words_file_name = 'C:\Python32\assignment3\wordlist.txt'
words_file = open(words_file_name, 'r')
def read_words(words_file):
words_list = words_file.readlines()
return words_list
Vous devez vous connecter pour publier un commentaire.
Échapper les barres obliques inverses ou de l'utilisation d'un raw un littéral de chaîne. Sinon, que
\a
est en train de devenir\x07
, qui est la représentation hexadécimale du caractère d'échappement\a
. Je vous recommande d'utiliser chaînes brutes pour ce si vous n'avez pas à traiter avec un supplément de barres obliques inverses.Vous pouvez éviter cela en marquant \un dans votre \affectation en tant que \\un. Chaque fois que vous rencontrez \b, \n, \r, \t, etc. dans votre chemin d'accès au répertoire, de les Remplacer par une double barre oblique.