Преобразование хоста в сеть byteorder для поплавка в Python - PullRequest
0 голосов
/ 18 сентября 2011

У меня есть этот код, и я хочу сделать хост-сеть для значений с плавающей запятой (t & u)

    #! /usr/bin/env python
import socket
import sys, struct
x = int(sys.argv[1])
y = int(sys.argv[2])
z = socket.htons(int(sys.argv[3]))
t = float(sys.argv[4]) # I want to do (socket.htonf) or something similar but only (htonl) is there
u = float(sys.argv[5])
sys.stdout.write(struct.pack('BBhff',x,y,z,t,u))

примечание: значения этих аргументов находятся в другом текстовом файле, и я получаю эти значения оттуда вот так

./python.py `cat args-file` > /somewhere

Я действительно новичок в Python, любая помощь очень ценится.

Спасибо всем

1 Ответ

2 голосов
/ 18 сентября 2011

Модуль struct поддерживает спецификаторы порядка байтов в строке формата: http://docs.python.org/library/struct.html#byte-order-size-and-alignment

...