I'm trying to add a matrix to an existing csv file. Following this link, I wrote the following code,
f_handle = file(outfile+'.x.betas','a')
np.savetxt(f_handle,dataPoint)
f_handle.close()
where I have imported numpy as np, i.e.
import numpy as np
But I get this error:
f_handle = file(outfile+'.x.betas','a')
TypeError: 'str' object is not callable
I can't figure out what the problem seems to be. Please help :)
It looks like you might have defined a variable named file which is a string. Python then complains that str objects are not callable when it encounters
file(...)
You can avoid the issue by, as Bitwise says, changing file to open. 
You could also avoid the problem by not naming a variable file.
Nowadays, the best way to open a file is by using a with-statement:
with open(outfile+'.x.betas','a') as f_handle:
    np.savetxt(f_handle,dataPoint)
This guarantees that the file is closed when Python leaves the with-suite.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With