v3.5
Sets or returns the String
value of system environment variable.
Note: You cannot use this property to set an environment variable
with the Python scripting language because the win32 extensions do
not support setting parameterized properties. Use the Environment.SetItem method instead
after generating Python COM support for XSIUtils as specified
below:
You can use python 2.3 or later and win32 extension 1.55 or later
to generate Python COM support for the XSIUtils type library. This creates a SetItem(
name, value ) method which allows you to set the item property (see
Environment.SetItem).
You can generate Python COM support for XSIUtils by running the
makepy.py utility on the XSIUtils type library. This will generate
.py stubs containing descriptions of the object's methods and
properties supported by the XSIUtils module.
// get accessor String IEnvironment.get_Item( String in_bstrName ); // set accessor IEnvironment.set_Item( String in_bstrName, String pVal ); |
' how to create and set a new environment variable XSIUtils.Environment("MY_HOME") = XSIUtils.Environment.Item("XSI_USERHOME") LogMessage( "my home folder: " + XSIUtils.Environment.Item("MY_HOME") ) |
# This example illustrates how to create and set a new environment variable. # Note that the SetItem method can only be used if python 2.3 or later # and win32 extension 1.55 or later are installed and the generated # Python COM Support exists for the XSIUtils library. # The Python COM support for the XSIUtils can be generated by running the makepy.py # utility on the XSIUtils type library. This will generated .py stubs contain # descriptions of the object's methods and properties supported by the module. import sys Application.LogMessage( "Python Version " + sys.version ) if sys.version_info >= (2, 3): XSIUtils.Environment.SetItem( "MY_HOME", XSIUtils.Environment.Item("XSI_USERHOME") ) Application.LogMessage( XSIUtils.Environment.Item("MY_HOME") ) else: Application.LogMessage( "Can't use Environment.SetItem with this version" ) |