【发布时间】:2017-10-30 00:42:44
【问题描述】:
我是 python 新手,正在开发交互式 shell。我正在尝试 python 标准库,我从文档中读到 stdin.read() 返回一个字符串参数。
但是当我继续打印存储输入值的变量时,它会显示一个随机字符。对它的含义感到困惑
>>>input=sys.stdin.read()
>>>1 2
>>>sys.stdout.write(input)
>>>1 2
4
4 代表什么。为什么会显示。如果相反,我会做print(input)。它工作正常并返回"1 2"。它只是一个垃圾值还是有一些意义。
当我拆分输入以获取列表时。它只返回两个元素['1', '2']。正如预期的那样。我很好奇为什么显示 4 并且它不是恒定的。
>>>input=sys.stdin.read()
>>>1 2 3 4
>>>sys.stdout.write(input)
>>>1 2 3 4
8
打印和拆分再次正常工作。
【问题讨论】:
标签: python python-3.x standard-library