> import "PythonVariable" > import "Simantics/DB" > import "String" > > py = openPythonContext > runWithPythonContext py do > setPythonIntegerVariable "foo" 4 > setPythonDoubleArrayVariable "bar" (vector [1.0, 2.0, 3.0]) > > var = getPythonContextVariable py > sort $ map nameOf $ properties var ["__builtins__", "__doc__", "__loader__", "__name__", "__package__", "__spec__", "bar", "foo"] > foo = property var "foo" > bar = property var "bar" > datatype foo Long > datatype bar Variant[] > value bar :: Variant [1.0 : Double, 2.0 : Double, 3.0 : Double] : Variant[] > value bar :: [Double] [1.0, 2.0, 3.0] > possibleChild var "foo" Nothing > possibleProperty var "dummy" Nothing > runWithPythonContext py do > executePythonStatement "baz = (1.0, 'string_value', [2.0, 3.0])" > sort $ map nameOf $ properties var ["__builtins__", "__doc__", "__loader__", "__name__", "__package__", "__spec__", "bar", "baz", "foo"] > v = propertyValue var "baz" :: Variant > v [1.0 : Double, "string_value" : String, [2.0 : Double, 3.0 : Double] : Variant[]] : Variant[] > variantElement v 1 :: String "string_value"