当我接受来自控制台的字符串输入以及从变量读取字符串输入时,我在 python 的 unpack 函数中观察到不同的输出。
我从变量中读取字符串输入,输入:
>>> import struct
>>> input="\x0d\x00\x00\x00"
>>> print struct.unpack("I",input)[0]
13
我从控制台读取字符串输入:
>>> import sys
>>> import struct
>>> print struct.unpack("I",sys.stdin.read(4))[0]
\x0d\x00\x00\x00
1680898140
输入字符串相同,但输出不同。它是否以不同的方式解释从控制台读取的输入?如何通过从控制台读取数据来获得相同的输入?