Я пытаюсь открыть 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
вы называете это неправильным:
f.readlines('mike_only_genes.csv')
должно быть:
f.readlines()
Поскольку readlines могут выполняться отдельно или с целым числом, если вы хотите прочитать все строки, просто используйте readlines().
with open('mike_only_genes.csv') as f:
lines = f.readlines()
Подробнее о методе 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