Source code for gym_nethack.fileio
import re, os
DIR_CHAR = '\\' if os.name == 'nt' else '/'
[docs]def append(arg, file, mode="a+"):
with open(file+".txt", mode) as rfile:
rfile.write(str(arg) + "\n")
[docs]def read_line_list(file, ignore=[], load_float=True, add_txt=True):
file = file + ".txt" if not ".txt" in file and add_txt else file
if not os.path.isfile(file):
print("Incorrect path:", file)
return []
f = open(file, 'r')
lst = []
for line in f:
if f not in ignore:
lst.append(float(line) if load_float else line)
f.close()
return lst
[docs]def get_dir_for_params(params, abbreviations):
param_dir = ''
for i, (param, param_str) in enumerate(zip(params, abbreviations)):
param_dir += param_str
if type(param) is bool:
param_dir += str(int(param))
else: param_dir += str(param)
if i < len(abbreviations)-1:
param_dir += '_'
param_dir += '/'
return param_dir