editor = 'vi' # your editor's name def python(cmd): import __main__ exec cmd in __main__.__dict__, __main__.__dict__ def edit(filename): import os os.system(editor + ' ' + filename) def fix(modname): import sys # ex: fix('textpak4') edit(modname + '.py') # assumes in '.' if modname in sys.modules.keys(): python('reload(' + modname + ')') # reload in __main__ else: python('import ' + modname) # first load in __main__