这个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代码中&lt;L的含义:

self.src_address = socket.inet_ntoa(struct.pack("<L",self.src))

【问题讨论】:

docs.python.org/2/library/… 阅读是这样的很麻烦... 【参考方案1】:

表达式struct.pack("&lt;L",self.src) 中的格式字符串"&lt;L" 表示packself.src 中的值解释为little-endian 有序无符号长值。 endianess 是一个约定,它确定位序列在哪个方向被解释为数字:从(大端)左到右,或从(小端)右到左。

之后,无符号长数字通过socket.inet_ntoa() 转换为标准的点分四字符串表示

【讨论】:

什么男人 little-endian ?请给我样品 在答案中添加了该详细信息。

以上是关于这个python代码的含义是啥: <L in struct.pack("<L",self.src)的主要内容,如果未能解决你的问题,请参考以下文章

这个 Angular 异步管道的正确含义是啥?

common lib是啥

这个(冗余?)python表达式的含义是啥?

使用 KchacheGrind 分析的 cProfile 输出中 <cycle 5> 函数的含义是啥?

运算符@在python中的含义是啥[重复]

“点括号”语法的含义是啥? [复制]