J'essaie de résoudre les questions de crédits supplémentaires de l'exercice 15 de Apprendre Python de Zed Shaw à la dure mais j'ai rencontré un problème. Le code est le suivant:Apprenez Python à la dure, exercice 15
from sys import argv
script, filename = argv
txt = open(filename)
print "Here's your file %r:" % filename
print txt.read()
print "I'll also ask you to type it again:"
file_again = raw_input("> ")
txt_again = open(file_again)
print txt_again.read()
print txt_again.read()
Je comprends tout le code qui a été utilisé, mais la question de crédit supplémentaire 7 demande:
Startup
python
again and useopen
from the prompt. Notice how you can open files and runread
on them right there?
J'ai essayé entrer tout ce que je pouvais penser dans le terminal (sur un mac) après avoir démarré python avec la commande 'python', mais je n'arrive pas à exécuter le code. Que dois-je faire pour que cette partie du code s'exécute à partir de l'invite?
Qu'est-ce que "tout ce que je peux penser"? Quelles erreurs obtenez-vous? –
Je viens de commencer avec 'open (xyz.txt)' ou 'xyz.txt.read()' et j'obtiendrais _Traceback (dernier appel en dernier): Fichier "", ligne 1, en NameError: name 'ex15_sample' n'est pas défini_. Ou je commencerais par 'from sys import argv' pour importer le module argv comme je le ferais dans le script. Comme je suis un débutant, je ne comprends toujours pas comment le code courant de l'invite diffère de l'exécuter à partir d'un script. –
Je fais cet exemple maintenant, mais quand il lit mon fichier texte, je n'ai que la dernière ligne. Aucune suggestion?Merci – Drewdin