5 # Try to set the values of some global variables
8 example.cvar.svar = -31000
9 example.cvar.lvar = 65537
10 example.cvar.uivar = 123456
11 example.cvar.usvar = 61000
12 example.cvar.ulvar = 654321
13 example.cvar.scvar = -13
14 example.cvar.ucvar = 251
15 example.cvar.cvar = "S"
16 example.cvar.fvar = 3.14159
17 example.cvar.dvar = 2.1828
18 example.cvar.strvar = "Hello World"
19 example.cvar.iptrvar= example.new_int(37)
20 example.cvar.ptptr = example.new_Point(37,42)
21 example.cvar.name = "Bill"
23 # Now print out the values of the variables
25 print "Variables (values printed from Python)"
27 print "ivar =", example.cvar.ivar
28 print "svar =", example.cvar.svar
29 print "lvar =", example.cvar.lvar
30 print "uivar =", example.cvar.uivar
31 print "usvar =", example.cvar.usvar
32 print "ulvar =", example.cvar.ulvar
33 print "scvar =", example.cvar.scvar
34 print "ucvar =", example.cvar.ucvar
35 print "fvar =", example.cvar.fvar
36 print "dvar =", example.cvar.dvar
37 print "cvar =", example.cvar.cvar
38 print "strvar =", example.cvar.strvar
39 print "cstrvar =", example.cvar.cstrvar
40 print "iptrvar =", example.cvar.iptrvar
41 print "name =", example.cvar.name
42 print "ptptr =", example.cvar.ptptr, example.Point_print(example.cvar.ptptr)
43 print "pt =", example.cvar.pt, example.Point_print(example.cvar.pt)
45 print "\nVariables (values printed from C)"
49 print "\nNow I'm going to try and modify some read only variables";
51 print " Tring to set 'path'";
53 example.cvar.path = "Whoa!"
54 print "Hey, what's going on?!?! This shouldn't work"
58 print " Trying to set 'status'";
60 example.cvar.status = 0
61 print "Hey, what's going on?!?! This shouldn't work"
66 print "\nI'm going to try and update a structure variable.\n"
68 example.cvar.pt = example.cvar.ptptr
70 print "The new value is"
72 print "You should see the value", example.Point_print(example.cvar.ptptr)