Closing file handles works fine if I don't do it from within a function call.
Consider the following, though. I press a key, and the "file should be closed now" line appears. But, the file doesn't seem to close-- it can't be renamed or deleted without first exiting the program that created it (ie, Vizard).
am I missing something?
Code:
import viz
viz.go()
fileOutput = open(hi.txt', 'a')
fileOutput.write('hi there\n')
def mykeyboardfunc(key):
fileOutput.flush()
fileOutput.close()
print "file should be closed now"
viz.callback(viz.KEYBOARD_EVENT, mykeyboardfunc)