Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:12:53

0001 import sys
0002 import types
0003 from importlib.machinery import SourceFileLoader
0004 
0005 def processFromFile(filename:str, args=None):
0006     old_sys_argv = None
0007     if args is not None:
0008         old_sys_argv = sys.argv[:]
0009         sys.argv = [filename]+args
0010 
0011     loader = SourceFileLoader("pycfg", filename)
0012     mod = types.ModuleType(loader.name)
0013     loader.exec_module(mod)
0014     process = mod.process
0015 
0016     if old_sys_argv is not None:
0017         sys.argv = old_sys_argv
0018 
0019     return process