README.txt: an index to idlelib files and the IDLE menu.IDLE is Python's Integrated Development and LearningEnvironment. The user documentation is part of the Library Reference andis available in IDLE by selecting Help => IDLE Help. This README documentsidlelib for IDLE developers and curious users.IDLELIB FILES lists files alphabetically by category,with a short description of each.IDLE MENU show the menu tree, annotated with the moduleor module object that implements the corresponding function.This file is descriptive, not prescriptive, and may have errorsand omissions and lag behind changes in idlelib.IDLELIB FILESImplementation files not in IDLE MENU are marked (nim).Deprecated files and objects are listed separately as the end.Startup-------__init__.py # import, does nothing__main__.py # -m, starts IDLEidle.batidle.pyidle.pywImplementation--------------autocomplete.py # Complete attribute names or filenames.autocomplete_w.py # Display completions.autoexpand.py # Expand word with previous word in file.browser.py # Create module browser window.calltip_w.py # Display calltip.calltips.py # Create calltip text.codecontext.py # Show compound statement headers otherwise not visible.colorizer.py # Colorize text (nim)config.py # Load, fetch, and save configuration (nim).configdialog.py # Display user configuration dialogs.config_help.py # Specify help source in configdialog.config_key.py # Change keybindings.dynoption.py # Define mutable OptionMenu widget (nim).debugobj.py # Define class used in stackviewer.debugobj_r.py # Communicate objects between processes with rpc (nim).debugger.py # Debug code run from shell or editor; show window.debugger_r.py # Debug code run in remote process.delegator.py # Define base class for delegators (nim).editor.py # Define most of editor and utility functions.filelist.py # Open files and manage list of open windows (nim).grep.py # Find all occurrences of pattern in multiple files.help.py # Display IDLE's html doc.help_about.py # Display About IDLE dialog.history.py # Get previous or next user input in shell (nim)hyperparser.py # Parse code around a given index.iomenu.py # Open, read, and write filesmacosx.py # Help IDLE run on Macs (nim).mainmenu.py # Define most of IDLE menu.multicall.py # Wrap tk widget to allow multiple calls per event (nim).outwin.py # Create window for grep output.paragraph.py # Re-wrap multiline strings and comments.parenmatch.py # Match fenceposts: (), [], and {}.pathbrowser.py # Create path browser window.percolator.py # Manage delegator stack (nim).pyparse.py # Give information on code indentationpyshell.py # Start IDLE, manage shell, complete editor windowquery.py # Query user for informationredirector.py # Intercept widget subcommands (for percolator) (nim).replace.py # Search and replace pattern in text.rpc.py # Commuicate between idle and user processes (nim).rstrip.py # Strip trailing whitespace.run.py # Manage user code execution subprocess.runscript.py # Check and run user code.scrolledlist.py # Define scrolledlist widget for IDLE (nim).search.py # Search for pattern in text.searchbase.py # Define base for search, replace, and grep dialogs.searchengine.py # Define engine for all 3 search dialogs.stackviewer.py # View stack after exception.statusbar.py # Define status bar for windows (nim).tabbedpages.py # Define tabbed pages widget (nim).textview.py # Define read-only text widget (nim).tree.py # Define tree widger, used in browsers (nim).undo.py # Manage undo stack.windows.py # Manage window list and define listed top level.zoomheight.py # Zoom window to full height of screen.Configuration-------------config-extensions.def # Defaults for extensionsconfig-highlight.def # Defaults for colorizingconfig-keys.def # Defaults for key bindingsconfig-main.def # Defai;ts fpr font and genealText----CREDITS.txt # not maintained, displayed by About IDLEHISTORY.txt # NEWS up to July 2001NEWS.txt # commits, displayed by About IDLEREADME.txt # this file, displeyed by About IDLETODO.txt # needs reviewextend.txt # about writing extensionshelp.html # copy of idle.html in docs, displayed by IDLE HelpSubdirectories--------------Icons # small image filesidle_test # files for human test and automated unit testsUnused and Deprecated files and objects (nim)---------------------------------------------tooltip.py # unusedIDLE MENUSTop level items and most submenu items are defined in mainmenu.Extenstions add submenu items when active. The names given arefound, quoted, in one of these modules, paired with a '<<pseudoevent>>'.Each pseudoevent is bound to an event handler. Some event handlerscall another function that does the actual work. The annotations beloware intended to at least give the module where the actual work is done.'eEW' = editor.EditorWindowFileNew File # eEW.new_callbackOpen... # iomenu.openOpen Module # eEw.open_moduleRecent FilesClass Browser # eEW.open_class_browser, browser.ClassBrowserPath Browser # eEW.open_path_browser, pathbrowser---Save # iomenu.saveSave As... # iomenu.save_asSave Copy As... # iomenu.save_a_copy---Print Window # iomenu.print_window---Close # eEW.close_eventExit # flist.close_all_callback (bound in eEW)EditUndo # undodelegatorRedo # undodelegator--- # eEW.right_menu_eventCut # eEW.cutCopy # eEW.copyPaste # eEW.pastSelect All # eEW.select_all (+ see eEW.remove_selection)--- # Next 5 items use searchengine; dialogs use searchbaseFind # eEW.find_event, search.SearchDialog.findFind Again # eEW.find_again_event, sSD.find_againFind Selection # eEW.find_selection_event, sSD.find_selectionFind in Files... # eEW.find_in_files_event, grepReplace... # eEW.replace_event, replace.ReplaceDialog.replaceGo to Line # eEW.goto_line_eventShow Completions # autocomplete extension and autocompleteWidow (&HP)Expand Word # autoexpand extensionShow call tip # Calltips extension and CalltipWindow (& Hyperparser)Show surrounding parens # parenmatch (& Hyperparser)Shell # pyshellView Last Restart # pyshell.PyShell.view_restart_markRestart Shell # pyshell.PyShell.restart_shellInterrupt Execution # pyshell.PyShell.cancel_callbackDebug (Shell only)Go to File/Linedebugger # debugger, debugger_r, PyShell.toggle_debugerStack Viewer # stackviewer, PyShell.open_stack_viewerAuto-open Stack Viewer # stackviewerFormat (Editor only)Indent Region # eEW.indent_region_eventDedent Region # eEW.dedent_region_eventComment Out Reg. # eEW.comment_region_eventUncomment Region # eEW.uncomment_region_eventTabify Region # eEW.tabify_region_eventUntabify Region # eEW.untabify_region_eventToggle Tabs # eEW.toggle_tabs_eventNew Indent Width # eEW.change_indentwidth_eventFormat Paragraph # paragraph extension---Strip tailing whitespace # rstrip extensionRun (Editor only)Python Shell # pyshell---Check Module # runscriptRun Module # runscriptOptionsConfigure IDLE # eEW.config_dialog, configdialog(tabs in the dialog)Font tab # config-main.defHighlight tab # query, config-highlight.defKeys tab # query, config_key, config_keys.defGeneral tab # config_help, config-main.defExtensions tab # config-extensions.def, corresponding .py---Code Context (ed)# codecontext extensionWindowZoomheight # zoomheight extension---<open windows> # windowsHelpAbout IDLE # eEW.about_dialog, help_about.AboutDialog---IDLE Help # eEW.help_dialog, helpshow_idlehelpPython Doc # eEW.python_docsTurtle Demo # eEW.open_turtle_demo---<other help sources><Context Menu> (right click)Defined in editor, PyShelpyshellutCutCopyPaste---Go to file/line (shell and output only)Set Breakpoint (editor only)Clear Breakpoint (editor only)Defined in debuggerGo to source lineShow stack frame<No menu>Center Insert # eEW.center_insert_eventCODE STYLE -- Generally PEP 8.import------Put import at the top, unless there is a good reason otherwise.PEP 8 says to group stdlib, 3rd-party dependencies, and package imports.For idlelib, the groups are general stdlib, tkinter, and idlelib.Sort modules within each group, except that tkinter.ttk follows tkinter.Sort 'from idlelib import mod1' and 'from idlelib.mod2 import object'together by module, ignoring within module objects.Put 'import __main__' after other idlelib imports.Imports only needed for testing are put not at the top but in anhtest function def or "if __name__ == '__main__'" clause.Within module imports like "from idlelib.mod import class" may causecircular imports to deadlock. Even without this, circular imports mayrequire at least one of the imports to be delayed until a function call.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。