2/9 output - File Input/Output


#1



https://www.codecademy.com/fr/courses/python-intermediate-fr-FR-i3pwf/0/2?curriculum_id=5370f030fed2a866a2000001


Please I really need an help for finish this exercise and closed Python.
Is there a BUG ?


mon_fichier = open("output.txt", "r+")

Oups, merci de réessayer. Avez-vous créé une variable nommée mon_fichier ? 

Traceback (most recent call last):
  File "python", line 1, in <module>
IOError: [Errno 2] No such file or directory: 'output.txt'


#2

@snakefinger33gmail.c

With
my_file = open("text.txt","r")

you are trying to open an existing file.....in read modus.....
If you use following code
you will see which files are available....

import os
print "==show us the existing files =="
files = [f for f in os.listdir('.') if os.path.isfile(f)]
for f in files:
    print str(f)
#my_file.close()

==================================================

With following code
you will do a test of the existence of text.txt file
and if the file text.txt is not found
you will create the text.txt file

import os
print "== if the file doesn't exist, create one =="
if os.path.exists('text.txt'):
    print "File exists"
else:
    print "Creating the text.txt-file"
    my_file = open("text.txt", 'w')
    my_file.write("I'm the first line of the file!" +"\n")
    my_file.write("I'm the second line."+"\n")
    my_file.write("Third line here, boss."+"\n")
    my_file.close()

my_file = open("text.txt","r")
print my_file.readline()
print my_file.readline()
print my_file.readline()
my_file.close()

Reference:
== discussions / opinions ==
http://stackoverflow.com/questions/11968976/list-files-in-only-the-current-directory
http://stackoverflow.com/questions/18533621/creating-a-new-text-file-with-python
http://stackoverflow.com/questions/5214578/python-print-string-to-text-file


#6

I think it's a bug because the exercise assumes that output.txt is already created.


#7

Thank you.
I have resolved it.


#10