def openidle(file): from idlelib.runscript import ScriptBinding import libflip import os, sys from idlelib.pyshell import main, ModifiedInterpreter def pg_run_module_event(self, event): filename = self.getfilename() dirname = os.path.dirname(filename) code = self.checksyntax(filename) if not code: return 'break' if not self.tabnanny(filename): return 'break' interp = self.shell.interp interp.restart_subprocess(with_cwd=False) interp.runcommand(f"""if 1: __file__ = {filename!r} import libflip, sys, os sys.argv = ['flip', __file__] os.chdir({dirname!r}) libflip.bootstrap() \n""") def pg_overrideRootMenu(root, flist): from idlelib import mainmenu mainmenu.menudefs = [ # underscore prefixes character to underscore ('file', [ ('_Close', '<<close-window>>'), ('E_xit', '<<close-all-windows>>'), ]), ('run', [ ('R_un Module', '<<run-module>>'), ]), ('options', [ ('Configure _IDLE', '<<open-config-dialog>>'), None, ('Show _Code Context', '<<toggle-code-context>>'), ('Show _Line Numbers', '<<toggle-line-numbers>>'), ('_Zoom Height', '<<zoom-height>>'), ]), ('help', [ ('Python _Docs', '<<python-docs>>'), ]), ] #EditorWindow.menu_specs = [ # ("file", "_File"), # ("run", "_Run"), # ("help", "_Help"), #] ScriptBinding.run_module_event = pg_run_module_event #macosx.overrideRootMenu = pg_overrideRootMenu sys.argv = ['idle', file] main()
def run_idle(): sys.argv = [ sys.argv[0], '-c', """ from django_extensions.management import shells from django.core.management.color import no_style for k, m in shells.import_objects({}, no_style()).items(): globals()[k] = m """, ] main()
import os.path import sys idlelib_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) if idlelib_dir not in sys.path: sys.path.insert(0, idlelib_dir) from idlelib.pyshell import main main()
from idlelib.pyshell import main if __name__ == '__main__': main()
def Startup(): Add_Test_Directories_To_Path() pyshell.main() sys.stdout.shell.write("import m0 to execute scripts")