J'essaie de créer un programme qui lit le chemin donné par l'utilisateur, puis lit les deux premières lignes de fichiers txt qui existent à ce chemin spécifique.Python - Lecture des deux premières lignes à partir de fichiers txt
Le problème est que je me donne cette erreur:
"TypeError: Unicode à contraindre: Chaîne de besoin ou d'un tampon, builtin_function_or_metho d trouvé"
Je ne comprends pas pourquoi?
#!/usr/bin/python
import glob, os
import sys
#Check to see that path was privided
if len(sys.argv) < 2:
print "Please provide a path"
#Find files in path given
os.chdir(dir)
#Chose the ones with txt extension
for file in glob.glob("*.txt"):
try:
#Read and output first two lines of txt file
f = open(file)
lines = f.readlines()
print lines[1]
print lines[2]
fh.close()
#Catch exception errors
except IOError:
print "Failed to read " + file
Pour commencer, vous imprimez la ligne 2 et 3 S'il vous plaît donner le message d'erreur complet, y compris traceback – timgeb
'os.chdir (dir)' Que pensez-vous 'dir' représente dans cette ligne? – DeepSpace
semble' f.close', Non? – itzMEonTV