Struct In C
struct beer_recipe
{
int amt_barley;
int amt_water;
};
Struct In Python
class beer_recipe(Structure):
_fields_ = [
("amt_barley", c_int),
("amt_water", c_int),
]
Union In C
union {
long barley_long;
int barley_int;
char barley_char[8];
}barley_amount;
Union In Python
class barley_amount(Union):
_fields_ = [
("barley_long", c_long),
("barley_int", c_int),
("barley_char", c_char * 8),
]
from ctypes import *
class barley_amount(Union):
_fields_ = [
("barley_long", c_long),
("barley_int", c_int),
("barley_char", c_char * 8),
]
value = raw_input("Enter the amount of barley to put into the beer vat:")
my_barley = barley_amount(int(value))
print "Barley amount as a long: %ld" % my_barley.barley_long
print "Barley amount as an int: %d" % my_barley.barley_long
print "Barley amount as a char: %s" % my_barley.barley_char
Enter the amount of barley to put into the beer vat:66
Barley amount as a long: 66
Barley amount as a int: 66
Barley amount as a long: b’B’