AttributeError:缓冲区

时间:2014-06-03 12:14:48

标签: python

当我使用 -

时,我一直收到此属性错误
a,b=map(int,sys.stdin.buffer.read().split())

而,

a,b=(int(x) for x in input().split())

工作正常。

还有一种更快的方法在python中进行输入输出操作吗?

1 个答案:

答案 0 :(得分:0)

从stdin读取一行并将其解析为int的标准方法如下:

# Python 2
list_of_ints = [int(x) for x in raw_input().split()]

# Python 3
list_of_ints = [int(x) for x in input().split()]

或者,您可以使用sys.stdin.readline()代替input / raw_input。 Python中的类文件对象(包括标准输入/输出/错误)没有,也从未有过buffer属性。