1 > import "PythonVariable"
\r
2 > import "Simantics/DB"
\r
5 > py = openPythonContext
\r
6 > runWithPythonContext py do
\r
7 > setPythonIntegerVariable "foo" 4
\r
8 > setPythonDoubleArrayVariable "bar" (vector [1.0, 2.0, 3.0])
\r
10 > var = getPythonContextVariable py
\r
11 > sort $ map nameOf $ properties var
\r
12 ["__builtins__", "__doc__", "__loader__", "__name__", "__package__", "__spec__", "bar", "foo"]
\r
13 > foo = property var "foo"
\r
14 > bar = property var "bar"
\r
19 > value bar :: Variant
\r
20 [1.0 : Double, 2.0 : Double, 3.0 : Double] : Variant[]
\r
21 > value bar :: [Double]
\r
23 > possibleChild var "foo"
\r
25 > possibleProperty var "dummy"
\r
27 > runWithPythonContext py do
\r
28 > executePythonStatement "baz = (1.0, 'string_value', [2.0, 3.0])"
\r
29 > sort $ map nameOf $ properties var
\r
30 ["__builtins__", "__doc__", "__loader__", "__name__", "__package__", "__spec__", "bar", "baz", "foo"]
\r
31 > v = propertyValue var "baz" :: Variant
\r
33 [1.0 : Double, "string_value" : String, [2.0 : Double, 3.0 : Double] : Variant[]] : Variant[]
\r
34 > variantElement v 1 :: String
\r