# Option 1: Works for Python 3.4 + from pathlib import Path Path(__file__).name # ScriptName.py Path(__file__).stem # ScriptName # Option 2: use `os` library import os os.path.basename(__file__) # ScriptName.py os.path.splitext(os.path.basename(__file__))[0] # ScriptName
import os os.path.basename(__file__)
Use __file__. If you want to omit the directory part (which might be present), you can use os.path.basename(__file__)