回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>在python中,代码如下</p>
<pre><code>envimsg = struct.pack("!LHL", 1, 0, int(jsonmsg["flow_id"], 16)) + \
struct.pack("!HQH", 1, int(flow["src id"],16), 0) + \
struct.pack("!HQH", 1, int(flow["dst id"],16), int(flow["dst port"],16)) + \
struct.pack("!H", 0) + \
struct.pack("!HHHLL", int(jsonmsg["app_src_port"],10), int(jsonmsg["app_dst_port"],10), int(jsonmsg["app_proto"],10), int(jsonmsg["app_src_ip"],10), int(jsonmsg["app_dst_ip"],10))
</code></pre>
<p>排队</p>
<pre><code>struct.pack("!H", 0) + \
</code></pre>
<p>我遇到这个错误:</p>
<pre><code> File "./Translate_2503.py", line 205, in lavi2envi
struct.pack("!H", 0) + \
struct.error: integer out of range for 'L' format code
</code></pre>
<p>这很奇怪,因为我试着用H(无符号的短)。</p>
<p>有线索吗?</p>
<p>我的python版本2.7.3。
CPU archi是32位的。</p>