D'où vient Python d'abord rechercher des fichiers?
Je suis en train d'apprendre à analyser .les fichiers txt en Python. Cela m'a conduit à l'ouverture de l'interprète (terminal > python) et jouer autour. Cependant, je n'arrive pas à être en mesure de préciser le droit chemin. D'où vient Python premier coup d'oeil?
C'est ma première étape:
f = open("/Desktop/temp/myfile.txt","file1")
Cette façon flagrante ne fonctionne pas. Quelqu'un peut-il conseiller?
fonctionne pour moi, vérifiez le chemin d'accès
vraiment? Ce mode est-il ouvert?
utilisé, comme cette question n'a pas vraiment poser de l'analyse des problèmes.
vraiment? Ce mode est-il ouvert?
utilisé, comme cette question n'a pas vraiment poser de l'analyse des problèmes.
OriginalL'auteur Federer | 2009-11-03
Vous devez vous connecter pour publier un commentaire.
Edit: Oh, et oui, votre deuxième argument est faux. N'avait même pas remarqué 🙂
Python recherche où vous le dire pour l'ouverture de dossier. Si vous ouvrez l'interprète dans /home/malcmcmul ce sera l'active directory.
Si vous spécifiez un chemin d'accès, c'est là où il regarde. Êtes-vous sûr que le /Desktop/temp est un chemin d'accès valide? Je ne sais pas de nombreuses configurations où /Desktop est un dossier à la racine comme ça.
Quelques exemples:
Si j'ai un fichier: /home/bartek/file1.txt
Et j'type
python
pour obtenir mon interprète dans le répertoire/home/bartek/
Cela permettra de travailler et de chercher de l'file1.txt ok:
f = open("file1.txt", "r")
Cela ne fonctionnera pas:
f = open("some_other_file.txt", "r")
en tant que fichier dans un autre répertoire de quelque sorte.Cela fonctionnera aussi longtemps que je me spécifier le chemin d'accès correct:
f = open("/home/media/a_real_file.txt", "r")
OriginalL'auteur Bartek
Qui ne fonctionne pas comme vous l'avez obtenu la mauvaise syntaxe pour
open
.À l'interprète invite essayez ceci:
Donc le deuxième argument est le mode d'ouverture. Une vérification rapide de la documentation et nous essayez plutôt ceci:
OriginalL'auteur Dave Webb
Pour commencer, le deuxième argument est les autorisations peu: "r" pour la lecture, "w" pour écrire, "un" pour l'ajouter. "fichier1" ne devrait pas être là.
OriginalL'auteur Brent Newey
Essayer:
Cela permettra d'ouvrir un fichier relativement au répertoire courant. Vous pouvez utiliser
'/Desktop/temp/myfile.txt'
si vous voulez ouvrir un fichier à l'aide du chemin d'accès absolu. Deuxième paramètre à la fonction d'ouverture est à la mode (je ne sais pas ce quefile1
devrait signifier, dans votre exemple).Et concernant la question - Python suit OS programme de recherche dans le répertoire courant, et si vous cherchez des modules, regarde dans
sys.path
par la suite. Et si vous voulez ouvrir un fichier à partir de certains sous-répertoire de l'utilisation de l'os.chemin d'accès.rejoindre, comme:Puis, vous êtes sûr de la pagaille avec un '/' et '\'.
Et de voir les docs pour construit en fonction d'ouverture pour plus d'informations sur la façon d'utiliser la fonction open.
OriginalL'auteur Abgan
Un faible potentiel problème que le post original n'a pas de mais, aussi assurez-vous que l'argument de nom de fichier utilise des '/' et non pas '\'. Cela s'est déclenché, en me l'inspecteur de fichiers utilisé la mauvaise '/' dans son emplacement.
'C:\Users\20\Documents\Projects\Python\test.csv' = Ne fonctionne pas
'C:/Users/20/Documents/Projects/Python/test.csv' = Fonctionne très bien
OriginalL'auteur Shakujin
Ce:
devrait vous dire où python regarde en premier. Bien sûr, si vous spécifier un chemin absolu (que vous avez), alors cela ne devrait pas d'importance.
Aussi, comme tout le monde l'a dit, votre deuxième argument en ouvrir est faux. Pour trouver la bonne façon de le faire, essayez ce code:
OriginalL'auteur inspectorG4dget