kyrenia
kyrenia

Reputation: 5565

Obtain just the current module's name in Python

How can you just obtain the current module's name in Python.

print(sys.modules[__name__])

Results in output of the form:

<module 'MODULE_NAME' from 'C:\\file_path_to_module_name\\MODULE_NAME.py'>

I just want to print MODULE_NAME

Upvotes: 6

Views: 5897

Answers (1)

Jean-Fran&#231;ois Fabre
Jean-Fran&#231;ois Fabre

Reputation: 140168

Use __file__ which gives full path of the module file (if saved to disk) and transform it using os.path functions:

import os

print(os.path.splitext(os.path.basename(__file__))[0])

Upvotes: 11

Related Questions