环境变量
介绍通过改变环境变量可以实现的功能。环境变量通过如下方式改变。
export xxx=xxxx
up.__init__
UP 通过将 plugins 加入环境变量来读取路径。
_PPPATH = 'PLUGINPATH' if _PPPATH not in os.environ: return path_list = os.environ[_PPPATH].split(':')
up.runner.base_runner
UP 将 batchsize, display, dataset_timer 加入环境变量。
BATCH_SIZE 用于控制 batchsize。
DISPLAY_FREQ 用于控制运行中的信息显示频率。
DATASET_TIMER_ENABLED, DATASET_TIMER_THRESHOLD 用来控制数据集相关时间的显示。
os.environ['BATCH_SIZE'] = str(batch_size) os.environ['DISPLAY_FREQ'] = str(self.config['args'].get('display', 1)) # The interval of iterations for showing. if cfg_dataset_timer: # The time evalutor for datasets. os.environ['DATASET_TIMER_ENABLED'] = str(1 if cfg_dataset_timer['enabled'] is True else 0) os.environ['DATASET_TIMER_THRESHOLD'] = str(cfg_dataset_timer['threshold_seconds'])
up.tasks.__init__
UP 通过将 DEFAULT_TASKS, EXCLUDE_TASKS 加入环境变量来控制任务加载。
DEFAULT_TASKS 在 tasks 目录下的所有任务。
EXCLUDE_TASKS 不被读取的任务类型。
pwd = os.path.dirname(os.path.realpath(__file__)) tasks_names = os.environ.get("DEFAULT_TASKS", os.listdir(pwd)) # loading all tasks. exclude_tasks = os.environ.get("EXCLUDE_TASKS", '').split(":") # excluding the writing task.
up.utils.general.petrel_helper
UP 将 PETRELPATH 加入环境变量来控制软件。
default_conf_path = os.environ.get('PETRELPATH', '~/petreloss.conf')
up.utils.general.registry
UP 将 REGTRACE 加入环境变量来控制注册器。
_REG_TRACE_IS_ON = os.environ.get('REGTRACE', 'OFF').upper() == 'ON'