4

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

kyrenia
  • 4,913
  • 8
  • 58
  • 88

1 Answers1

8

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])
Jean-François Fabre
  • 131,796
  • 23
  • 122
  • 195