Failed to write to file but generates no Error
file-io, python
Solution
Building on Chris Morris' answer, maybe do something like this:
try:
sqlScript.write(sqlLine)
except Exception as e:
print type(e)
print str(e)
This will catch any Exception thrown (provided it's a subclass of `Exception`, of course) and tell you the type and the error message.
Also, it's possible to define multiple `except:` cases for different possible exceptions, so maybe try doing that for each exception that might be potentially thrown/raised.
Problem
I'm trying to write to a file but it's not working. I've gone through step-by-step with the debugger (it goes to the write command but when I open the file it's empty). My question is either: "How do I see what the error is so I can debug?", "What can go wrong when trying to write to a file that would cause it to behave this way?". ``` sqlScript = open('script-file.sql', 'a') try: sqlScript.write(sqlLine) except IOError as (errno, strerror): print "I/O error({0}): {1}".format(errno, strerror) ``` This should be simple but I can't seem to find an answer. Also, I apologize in advance as English is a second language. Edit: I put a print statement just before and the string is not empty. Edit2: I'm using python 2.6 if that factors in somehow. Edit 3: I've found a "solution" to my error. I decided to try and run my script using IDLE instead of PyCharm and it works like a charm (pun intended). I have no clue why, but there it is. Any reason why that would happen?!