aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fl.fischer@fau.de>2019-08-12 20:22:53 +0200
committerFlorian Fischer <florian.fl.fischer@fau.de>2019-08-12 20:25:40 +0200
commitdd7a89ba321e06a08af40aa14b29c5e7bdacbdb0 (patch)
treea174e6af330c4ee538281667ea7d1c01376a4763
parentc66f450aa1af3b7e3097d49bbbb4579735cbccac (diff)
downloadallocbench-dd7a89ba321e06a08af40aa14b29c5e7bdacbdb0.tar.gz
allocbench-dd7a89ba321e06a08af40aa14b29c5e7bdacbdb0.zip
load benchmarks using importlib instead of eval
-rwxr-xr-xbench.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/bench.py b/bench.py
index eda6988..6360db5 100755
--- a/bench.py
+++ b/bench.py
@@ -203,7 +203,11 @@ def main():
os.makedirs(bench_res_dir, exist_ok=True)
try:
- bench = eval(f"importlib.import_module('src.benchmarks.{bench}').{bench}")
+ bench_module = importlib.import_module(f"src.benchmarks.{bench}")
+ if not hasattr(bench_module, bench):
+ continue
+
+ bench = getattr(bench_module, bench)
if args.load:
bench.load(path=args.load)