Source code for ewoksfluo.h5_subprocess
[docs]
def initializer():
# Needs to happen before h5py is imported
import os
os.environ["HDF5_USE_FILE_LOCKING"] = "FALSE"
import h5py
return
try:
h5py._objects.phil.release()
except Exception:
pass
h5py._objects.nonlocal_close()
print("HDF5 OBJECTS pid = ", os.getpid())
h5py._objects.print_reg()
[docs]
def main(module_name: str, func_name: str, *arg, **kwargs):
import importlib
mod = importlib.import_module(module_name)
func = getattr(mod, func_name)
return func(*arg, **kwargs)