2011-06-21 77 views
1

我試圖打開使用Python readlines()一個CSV文件。錯誤:整數需要readlines方法()

該文件包含單詞的列表,但我收到的整數所需的錯誤。下面是我寫的和錯誤消息我收到:

>>> 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

你調用一個錯誤:

f.readlines('mike_only_genes.csv') 

應該是:

f.readlines() 
+0

謝謝!!!!!! – user808545

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 
1

因爲readlines方法可以單獨使用或與整數執行,如果要閱讀所有行,只需使用readlines()。

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