错误:整数所需的readlines()

时间:2011-06-21 13:58:05

标签: python

我正在尝试使用Python中的readlines()打开CSV文档。

该文档包含单词列表,但我收到一个需要整数的错误。这是我写的和收到的错误信息:

>>> f = open('mike_only_genes.csv')
>>> a = f.readlines('mike_only_genes.csv')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: an integer is required

3 个答案:

答案 0 :(得分:3)

你称错了:

f.readlines('mike_only_genes.csv')

应该是:

f.readlines()

答案 1 :(得分:1)

因为readlines可以单独执行或使用整数执行,如果你想读取所有行,只需使用readlines()。

with open('mike_only_genes.csv') as f:
    lines = f.readlines()

答案 2 :(得分:0)

阅读有关readlines方法的更多信息:如果指定了sizehint参数而不是' sizehint字节(可能在四舍五入到内部缓冲区大小之后),则读取',但是您指定了一个字符串这就是为什么它抛出一个关于整数值的异常:

f = open('mike_only_genes.csv') 
a = f.readlines() 

或使用:

with open('mike_only_genes.csv') as f:
    for line in f:
        # do something

OR:

for line in open('mike_only_genes.csv'):
    # do something