5

我正在尝试将矩阵添加到现有的 csv 文件中。在链接之后,我编写了以下代码,

f_handle = file(outfile+'.x.betas','a')
np.savetxt(f_handle,dataPoint)
f_handle.close()

我将numpy作为np导入的地方,即

import numpy as np

但我得到这个错误:

f_handle = file(outfile+'.x.betas','a')
TypeError: 'str' object is not callable

我无法弄清楚问题似乎是什么。请帮忙 :)

4

2 回答 2

12

看起来您可能已经定义了一个名为的变量file,它是一个字符串。然后 Python 抱怨str对象在遇到时不可调用

file(...)

正如 Bitwise 所说,您可以通过更改fileopen.

您也可以通过不命名变量来避免该问题file

如今,打开文件的最佳方式是使用with-statement

with open(outfile+'.x.betas','a') as f_handle:
    np.savetxt(f_handle,dataPoint)

这保证了当 Python 离开with-suite 时文件是关闭的。

于 2013-07-18T18:47:09.070 回答
2

更改file()open(),应该可以解决它。

于 2013-07-18T18:41:46.350 回答