ошибка: целочисленное значение readlines ()

1

Я пытаюсь открыть CSV-документ, используя readlines() в Python.

Документ содержит список слов, но я получаю сообщение об ошибке, когда требуется целое число. Вот что я написал и сообщение об ошибке, которое я получил:

>>> 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 ответа

3
Лучший ответ

вы называете это неправильным:

f.readlines('mike_only_genes.csv')

должно быть:

f.readlines()
1

Поскольку readlines могут выполняться отдельно или с целым числом, если вы хотите прочитать все строки, просто используйте readlines().

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

Подробнее о методе readlines: если параметр sizehint указан, чем 'sizehint bytes (возможно, после округления до внутреннего размера буфера), читаются', но вы указали строку, поэтому она выбрасывает исключение из целочисленного значения:

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

ИЛИ использовать:

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

ИЛИ:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню