繁体   English   中英

错误:整数所需的readlines()

[英]error: integer required readlines()

我正在尝试使用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

你说错了:

f.readlines('mike_only_genes.csv')

应该:

f.readlines()

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

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

阅读有关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

要么:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM