Donc, en essayant de créer un fichier en utilisant argv et en essayant de copier ce fichier après, quand j'essaie de l'exécuter, je reçois des erreurs à la ligne 16. C'est à des fins éducatives essayé de ge ce travail, après avoir suivi "Learning python the hard way" ebook.
Error message:
file "new_prog.py, line 16, in <module>
newfile.write(line1)
AttributeError: 'str' object has no attribute 'write'
Script ci-dessous
from sys import argv
from os.path import exists
newfile, nyfil = argv
print "First we erase is incase it already exists, filename is %r." % newfile
print "We are going to attempt to write a file and copy it."
newfile = raw_input("New filename: ")
print "Write the first line of the document"
line1 = raw_input("First line: ")
print "Write the second line of the document"
line2 = raw_input("Second line: ")
print "Write the last lines, can be coaherent"
lines = raw_input("last lines: ")
newfile.write(line1)
newfile.write("\n")
newfile.write(line2)
newfile.write("\n")
newfile.write(lines)
newfile.write("End of document")
newfile.close()
print "Closing %r for copying" % (newfile)
print "Checking if the new file exists. %r" % exists(nyfil)
raw_input("Press a key to continue")
nyfil = open(newfile, 'w')
nyfil = write(newfile)
nyfil.close()
print "All done, files are printed and copied"
Nouveau code qui fonctionne, merci.
from sys import argv
from os.path import exists
newfile, nyfil = argv
print "First we erase is incase it already exists, filename is %r." % newfile
print "We are going to attempt to write a file and copy it."
newfile = raw_input("New filename: ")
print "Write the first line of the document"
line1 = raw_input("First line: ")
print "Write the second line of the document"
line2 = raw_input("Second line: ")
print "Write the last lines, can be coaherent"
lines = raw_input("last lines: ")
with open(newfile, 'w') as f:
f.write(line1)
f.write("\n")
f.write(line2)
f.write("\n")
f.write(lines)
f.write("\n")
f.write ("End of document")
print "Closing %r for copying" % (newfile)
print "Checking if the new file exists. %r" % exists(nyfil)
raw_input("Press a key to continue")
with open(newfile, 'w') as f:
f.write(nyfil)
print "All done, files are printed and copied"
l'erreur pourrait aider –
sry à ce sujet, édité post – user3740983
Pourquoi le tag [tag: makefile]? – Chnossos