def register_extra_parameters(self):
extra_parameters = None
cwd = os.getcwd()
sys.path.append(cwd)
path_index = len(sys.path) - 1
try:
from dallinger_experiment import extra_parameters
except ImportError:
try:
exp = imp.load_source('dallinger_experiment', "dallinger_experiment.py")
extra_parameters = getattr(exp, 'extra_parameters', None)
except IOError:
pass
if extra_parameters is None:
try:
# We may be in the original source directory, try experiment.py
exp = imp.load_source('dallinger_experiment', "experiment.py")
extra_parameters = getattr(exp, 'extra_parameters', None)
except IOError:
pass
if extra_parameters is not None and getattr(extra_parameters, 'loaded', None) is None:
extra_parameters()
extra_parameters.loaded = True
# Remove path element we added
sys.path.pop(path_index)
评论列表
文章目录