我正在试着从标准输入。你知道吗
我认为有很多方法可以做到这一点。
其中,我想用以下两种方法之一。
(如果有更有效的替代方案,请告诉我)
首先
line = sys.stdin.readline()
while line != "" :
# do something
line = sys.stdin.readline()
其次
for line in stdin :
# do something
哪种方法更有效?
如果没有区别的话,哪一个更符合标准?你知道吗
对不起,我的英语不好。你知道吗
我期待你的回答
Tags:
第二个
for line in stdin
更有效,因为它只需要做更少的工作。你知道吗一种定量查看性能的方法是查看字节码:
您可以使用^{} 模块:
这是第一个函数:
这是第二个,它有大约50%的说明:
请注意,第一个需要进行属性查找
LOAD_ATTR
,以及函数调用CALL_FUNCTION
,这很昂贵,并且在第二个字节码摘录中不存在。你知道吗您可以使用iter:
或使用原始输入:
使用
while line != ""
不会中断循环我会使用原始输入或输入,如果你真的采取用户输入,我也怀疑效率将是一个问题,无论你选择。你知道吗
第二种(
for line in sys.stdin
)更有效,更干燥,更具脓性。你知道吗相关问题 更多 >
编程相关推荐