J'essaye d'écrire un programme python qui finira par prendre un argument de ligne de commande d'un fichier, déterminer s'il s'agit d'un fichier tar ou zip, puis l'extraire en conséquence. J'essaie juste de faire fonctionner la partie goudron maintenant et j'ai plusieurs erreurs. Le fichier que je vérifie réside dans mon répertoire ~ /. Toutes les idées seraient géniales.Premier programme Python - Plusieurs erreurs
#!/usr/bin/python
import tarfile
import os
def open_tar(file):
if tarfile.is_tarfile(file):
try:
tar = tarfile.open("file")
tar.extractall()
tar.close()
except ReadError:
print "File is somehow invalid or can not be handled by tarfile"
except CompressionError:
print "Compression method is not supported or data cannot be decoded"
except StreamError:
print "Is raised for the limitations that are typical for stream-like TarFile objects."
except ExtractError:
print "Is raised for non-fatal errors when using TarFile.extract(), but only if TarFile.errorlevel== 2."
if __name__ == '__main__':
file = "xampp-linux-1.7.3a.tar.gz"
print os.getcwd()
print file
open_tar(file)
Voici les erreurs. Si je commente l'erreur de lecture, je reçois également la même erreur sur la prochaine exception.
[email protected]:~$ python openall.py
/home/tux
xampp-linux-1.7.3a.tar.gz
Traceback (most recent call last):
File "openall.py", line 25, in <module>
open_tar(file)
File "openall.py", line 12, in open_tar
except ReadError:
NameError: global name 'ReadError' is not defined
[email protected]:~$
Eh bien, c'est vraiment, vraiment difficile à lire. Pourriez-vous regarder les conseils de mise en forme sur le côté droit de la page? Pourriez-vous alors utiliser le bouton '101010' pour formater vos messages de code et de traceback correctement? Si nous ne pouvons pas lire votre question, nous ne pouvons pas vous aider. –
J'essaie, je l'ai en blocs
je vois que tout est foiré. – Justin
Pour mettre en forme du texte en tant que code sur Stack Overflow, préfixez toutes les lignes avec quatre espaces, c'est tout, pas besoin d'entourer le texte avec des balises. Cliquez sur modifier sur le message pour voir comment j'ai changé votre mise en forme. Il y a aussi un bouton de barre d'outils pratique que vous pouvez utiliser si vous sélectionnez le texte, et une touche de raccourci, Ctrl + K. –