From f64df23eda1d2b5001b03ef3063e917358bdb21a Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Tue, 5 Mar 2024 10:58:20 -0800 Subject: [PATCH] [eryntools] A new Python module full of useful utilities Add a scripting module that implements absolute_script_path(). --- Python/eryntools/src/eryntools/__init__.py | 2 ++ Python/eryntools/src/eryntools/scripting.py | 11 +++++++++++ 2 files changed, 13 insertions(+) create mode 100644 Python/eryntools/src/eryntools/__init__.py create mode 100644 Python/eryntools/src/eryntools/scripting.py diff --git a/Python/eryntools/src/eryntools/__init__.py b/Python/eryntools/src/eryntools/__init__.py new file mode 100644 index 0000000..1fc1f98 --- /dev/null +++ b/Python/eryntools/src/eryntools/__init__.py @@ -0,0 +1,2 @@ +#!/usr/local/env python3 +# Eryn Wells diff --git a/Python/eryntools/src/eryntools/scripting.py b/Python/eryntools/src/eryntools/scripting.py new file mode 100644 index 0000000..c65adf1 --- /dev/null +++ b/Python/eryntools/src/eryntools/scripting.py @@ -0,0 +1,11 @@ +# Eryn Wells + +import os.path +import sys +from typing import Optional + + +def absolute_script_path(argv0: Optional[str] = None) -> Optional[str]: + '''Get the absolute path to the currently executing script.''' + executable = argv0 or sys.argv[0] + return os.path.abspath(executable) if executable else None