0

我正在尝试从文件中获取数据并将它们存储在向量中,但我发现了一些困难。这就是我的 Python 脚本的样子:

from numpy import array, append
from linecache import getline
print 'read file'
t = []
f = open('file.dat', 'r')
b = getline('f',4).split()
t.append(int(b[0]))

运行后我得到信息:

t.append(int(b[0]))
IndexError: list index out of range

当我检查 b 似乎是空的:

>>b
[]

在 file.dat 的第 4 行我有数字 4,它只是这一行中的一个条目。有人怎么知道出了什么问题?我正在使用 2.7 Python 版本。

4

2 回答 2

1

我相信你的错误是你错过了使用linecache.getline你应该做的事情:

from numpy import array, append
from linecache import getline
print 'read file'
t = []
b = getline('file.data',4).split()
t.append(int(b[0]))
于 2012-07-12T20:52:57.040 回答
0

第一个参数getline是文件名。

b = getline('file.data',4).split()
于 2012-07-12T20:53:41.773 回答