I was trying to do something like this:
module.py
def __getitem__(item):
return str(item) + 'Python'
test.py
import module
print module['Monty']
I expected "MontyPython" to be printed. However, this doesn't work:
TypeError: 'module' object is not subscriptable
Is it possible to create a subscriptable module in pure Python (i.e. without modifying its source code, monkey-patching, etc.)?
you may use ModModule(globals()) to replace the current module in sys.