在尝试编写符合某些要求的程序时,这些要求包括需要从 stdin
读取信息并将输出打印到 stdout
,我遇到了一个意外的问题。问题是 sys.stdin.readline()
没有完成对 stdin
提供的行的读取。
最小示例
#!/bin/python
from sys import stdin myline = stdin.readline().split()
要读取的行位于 http://pastebin.com/k3DsD5f6
在我的 MacBook Pro 上运行 10.8.5 和 Python 2.7,该程序在涉及 readline()
命令的行上无限期地挂起。
我得到的确切终端输出(假设我将此代码片段命名为 so_error.py
)如下所示。
它总是在这个确切的位置停止,所以这很可能是某种溢出错误。代码在短行中运行得很好。