| # file: runme.py |
| |
| import example |
| |
| print("Variables = " + str(example.cvar)) |
| |
| # Try to set the values of some global variables |
| |
| example.cvar.ivar = 42 |
| example.cvar.svar = -31000 |
| example.cvar.lvar = 65537 |
| example.cvar.uivar = 123456 |
| example.cvar.usvar = 61000 |
| example.cvar.ulvar = 654321 |
| example.cvar.scvar = -13 |
| example.cvar.ucvar = 251 |
| example.cvar.cvar = "S" |
| example.cvar.fvar = 3.14159 |
| example.cvar.dvar = 2.1828 |
| example.cvar.strvar = "Hello World" |
| example.cvar.iptrvar = example.new_int(37) |
| example.cvar.ptptr = example.new_Point(37, 42) |
| example.cvar.name = "Bill" |
| |
| # Now print out the values of the variables |
| |
| print("\nVariables (values printed from Python)") |
| |
| print("ivar = %s" % example.cvar.ivar) |
| print("svar = %s" % example.cvar.svar) |
| print("lvar = %s" % example.cvar.lvar) |
| print("uivar = %s" % example.cvar.uivar) |
| print("usvar = %s" % example.cvar.usvar) |
| print("ulvar = %s" % example.cvar.ulvar) |
| print("scvar = %s" % example.cvar.scvar) |
| print("ucvar = %s" % example.cvar.ucvar) |
| print("fvar = %s" % example.cvar.fvar) |
| print("dvar = %s" % example.cvar.dvar) |
| print("cvar = %s" % example.cvar.cvar) |
| print("strvar = %s" % example.cvar.strvar) |
| print("cstrvar = %s" % example.cvar.cstrvar) |
| print("iptrvar = %s" % example.cvar.iptrvar) |
| print("name = %s" % example.cvar.name) |
| print("ptptr = %s %s" % (example.cvar.ptptr, example.Point_print(example.cvar.ptptr))) |
| print("pt = %s %s" % (example.cvar.pt, example.Point_print(example.cvar.pt))) |
| |
| print("\nVariables (values printed from C)") |
| |
| example.print_vars() |
| |
| print("\nNow I'm going to try and modify some read only variables") |
| |
| print(" Trying to set 'path'") |
| try: |
| example.cvar.path = "Whoa!" |
| print("Hey, what's going on?!?! This shouldn't work") |
| except Exception: |
| print("Good.") |
| |
| print(" Trying to set 'status'") |
| try: |
| example.cvar.status = 0 |
| print("Hey, what's going on?!?! This shouldn't work") |
| except Exception: |
| print("Good.") |
| |
| |
| print("\nI'm going to try and update a structure variable.\n") |
| |
| example.cvar.pt = example.cvar.ptptr |
| |
| print("The new value is") |
| example.pt_print() |
| print("You should see the value %s" % example.Point_print(example.cvar.ptptr)) |