| # 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)) |