我正在尝试将矩阵添加到现有的csv文件中.在此链接之后,我编写了以下代码,
f_handle = file(outfile+'.x.betas','a')
np.savetxt(f_handle,dataPoint)
f_handle.close()
Run Code Online (Sandbox Code Playgroud)
我在哪里导入numpy作为np,即
import numpy as np
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误:
f_handle = file(outfile +'.x.betas','a')
TypeError:'str'对象不可调用
我无法弄清楚问题似乎是什么.请帮忙 :)
unu*_*tbu 12
看起来你可能已经定义了一个名为filestring 的变量.然后Python抱怨str对象在遇到时不可调用
file(...)
Run Code Online (Sandbox Code Playgroud)
正如Bitwise所说,你可以通过改变file来避免这个问题open.
您也可以通过不命名变量来避免此问题file.
如今,打开文件的最佳方法是使用with-statement:
with open(outfile+'.x.betas','a') as f_handle:
np.savetxt(f_handle,dataPoint)
Run Code Online (Sandbox Code Playgroud)
这保证了当Python离开with-suite 时文件被关闭.