这个python代码的含义是啥: <L in struct.pack("<L",self.src)
Posted
技术标签:
【中文标题】这个python代码的含义是啥: <L in struct.pack("<L",self.src)【英文标题】:what is the meaning of this python code: <L in struct.pack("<L",self.src)这个python代码的含义是什么: <L in struct.pack("<L",self.src) 【发布时间】:2015-02-20 08:57:23 【问题描述】:我的问题是理解这个python代码中<L
的含义:
self.src_address = socket.inet_ntoa(struct.pack("<L",self.src))
【问题讨论】:
docs.python.org/2/library/… 阅读是这样的很麻烦... 【参考方案1】:表达式struct.pack("<L",self.src)
中的格式字符串"<L"
表示pack
将self.src
中的值解释为little-endian 有序无符号长值。 endianess 是一个约定,它确定位序列在哪个方向被解释为数字:从(大端)左到右,或从(小端)右到左。
之后,无符号长数字通过socket.inet_ntoa()
转换为标准的点分四字符串表示
【讨论】:
什么男人 little-endian ?请给我样品 在答案中添加了该详细信息。以上是关于这个python代码的含义是啥: <L in struct.pack("<L",self.src)的主要内容,如果未能解决你的问题,请参考以下文章