pyset
| pyset | 
  Purpose
 
  
  Synopsis
 
  procedure pyset(varname:string,var:boolean|integer|real|string|text|array|list|set) 
 
  Arguments
 
 | 
     varname 
     | 
     Global Python variable name
     | 
| 
     var 
     | 
     Mosel value to be assigned to Python variable
     | 
  Example
 
 
  The following example writes a Mosel array to a Python dictionary and a Mosel list to a Python list:
 
 declarations
  MosArray: array(set of string) of real
end-declarations
pyset('py_list', [1, 2, 3])    ! Mosel list -> Python list.
pyexec('print("py_list:", py_list)')
MosArray('e') := M_E; MosArray('pi') := M_PI
setparam('pyusepandas', false) ! Mosel array -> Python dictionary.
pyset('py_dict', MosArray)
pyexec('print("py_dict:", py_dict)')
setparam('pyusepandas', true)  ! Mosel array -> Pandas Series.
pyset('pd_series', MosArray)
pyexec('print("pd_series:", pd_series, sep="\n")')
  Further information
 
 
 1. The procedure creates or overwrites the global variable by writing the new value to the attributes of the Python
 __main__ module. If the variable name is not a valid Python variable identifier the procedure will succeed anyway and write the value to the module attributes using the name specified in
 varname.
 
 
 2. The procedure replaces previously existing global variables. It does not update or add data to existing Python structures.
 
 
 3. See the I/O
  Driver python  Section for more details about type conversions.
 
 
  Related topics
 
  
  Module
 
 
 python3
 
 
