File Open Function With Try & Except Python 2.7.1
Solution 1:
You'll need to indent the return 0 if you want to return from within the except block. Also, your argument isn't doing much of anything. Instead of assigning it the filehandle, I assume you want this function to be able to test any file? If not, you don't need any arguments.
defFileCheck(fn):
try:
open(fn, "r")
return1except IOError:
print"Error: File does not appear to exist."return0
result = FileCheck("testfile")
print result
Solution 2:
This is likely because you want to open the file in read mode. Replace the "U" with "r".
Of course, you can use os.path.isfile('filepath')
too.
Solution 3:
I think os.path.isfile()
is better if you just want to "check" if a file exists since you do not need to actually open the file. Anyway, after open it is a considered best practice to close the file and examples above did not include this.
Solution 4:
If you just want to check if a file exists or not, the python os library has solutions for that such as os.path.isfile('TestFile.txt')
. OregonTrails answer wouldn't work as you would still need to close the file in the end with a finally block but to do that you must store the file pointer in a variable outside the try and except block which defeats the whole purpose of your solution.
Post a Comment for "File Open Function With Try & Except Python 2.7.1"