
April 2, 2016
8:22 a.m.
On Sat, Apr 2, 2016, at 02:37, Koos Zevenhoven wrote:
python -e "random.randint(0,10)"
#!/usr/bin/env python3 import sys class magicdict(dict): def __getitem__(self, x): try: return super().__getitem__(x) except KeyError: try: mod = __import__(x) self[x] = mod return mod except ImportError: raise KeyError g = magicdict() for arg in sys.argv[1:]: try: p, obj = True, eval(arg, g) except SyntaxError: p = False exec(arg, g) if p: sys.displayhook(obj) Handling modules inside packages is left as an exercise for the reader.