SND@LHC Software
Loading...
Searching...
No Matches
ShipGeoConfig Namespace Reference

Classes

class  _SingletonDict
 
class  AttrDict
 
class  Config
 
class  ConfigRegistry
 

Functions

 expand_env (string)
 

Function Documentation

◆ expand_env()

ShipGeoConfig.expand_env (   string)
Expand environment variables in string:
$HOME/bin -> /home/user/bin

Definition at line 10 of file ShipGeoConfig.py.

10def expand_env(string):
11 """
12 Expand environment variables in string:
13 $HOME/bin -> /home/user/bin
14 """
15 while True:
16 m = re.search("(\${*(\w+)}*)", string)
17 if m is None:
18 break
19 (env_token, env_name) = m.groups()
20 assert env_name in os.environ, "Environment variable '%s' is not defined" % env_name
21 env_value = os.environ[env_name]
22 string = string.replace(env_token, env_value)
23 return string
24
25