【实例简介】
Spyder是Python(x,y)的作者为它开发的一个简单的集成开发环境。和其他的Python开发环境相比,它最大的优点就是模仿MATLAB的“工作空间”的功能,可以很方便地观察和修改数组的值。Spyder的界面由许多窗格构成,用户可以根据自己的喜好调整它们的位置和大小。当多个窗格出现在一个区域时,将使用标签页的形式显示。例如在图1中,可以看到“Editor”、“Object inspector”、“Variable explorer”、“File explorer”、“Console”、“History log”以及两个显示图像的窗格。在View菜单中可以设置是否显示这些窗格。
【实例截图】
【核心代码】
6733fac7-3b76-4cb9-8cb2-80ed74b0533d
└── spyder-3.2.8
├── bootstrap.py
├── CHANGELOG.md
├── doc
│ ├── conf.py
│ ├── console.rst
│ ├── debugging.rst
│ ├── editor.rst
│ ├── fileexplorer.rst
│ ├── findinfiles.rst
│ ├── help.rst
│ ├── historylog.rst
│ ├── images
│ │ ├── arrayeditor.png
│ │ ├── console.png
│ │ ├── dicteditor.png
│ │ ├── editor1.png
│ │ ├── editor2.png
│ │ ├── editor3.png
│ │ ├── explorer_menu1.png
│ │ ├── explorer_menu2.png
│ │ ├── explorer.png
│ │ ├── findinfiles.png
│ │ ├── git_install_dialog.png
│ │ ├── help_plain.png
│ │ ├── help_rich.png
│ │ ├── help_source.png
│ │ ├── historylog.png
│ │ ├── internalconsole.png
│ │ ├── ipythonconsolemenu.png
│ │ ├── ipythonconsole.png
│ │ ├── ipythonkernelconnect.png
│ │ ├── lightmode.png
│ │ ├── listeditor.png
│ │ ├── new_project.png
│ │ ├── onlinehelp.png
│ │ ├── projectexplorer2.png
│ │ ├── projectexplorer.png
│ │ ├── pylint.png
│ │ ├── texteditor.png
│ │ ├── variableexplorer1.png
│ │ ├── variableexplorer-imshow.png
│ │ └── variableexplorer-plot.png
│ ├── index.rst
│ ├── installation.rst
│ ├── internalconsole.rst
│ ├── ipythonconsole.rst
│ ├── onlinehelp.rst
│ ├── options.rst
│ ├── overview.rst
│ ├── projects.rst
│ ├── pylint.rst
│ ├── spyder_bbg.png
│ ├── _static
│ │ └── favicon.ico
│ └── variableexplorer.rst
├── img_src
│ ├── spyder3.png
│ ├── spyder.ico
│ ├── spyder.png
│ └── spyder_reset.ico
├── LICENSE
├── MANIFEST.in
├── PKG-INFO
├── README.md
├── scripts
│ ├── spyder
│ ├── spyder3
│ ├── spyder3.appdata.xml
│ ├── spyder3.desktop
│ ├── spyder.bat
│ ├── spyder.desktop
│ └── spyder_win_post_install.py
├── setup.py
├── spyder
│ ├── app
│ │ ├── cli_options.py
│ │ ├── __init__.py
│ │ ├── mac_stylesheet.qss
│ │ ├── mainwindow.py
│ │ ├── restart.py
│ │ ├── start.py
│ │ ├── tests
│ │ │ ├── __init__.py
│ │ │ ├── notebook.ipynb
│ │ │ ├── pyx_lib_import.py
│ │ │ ├── pyx_script.pyx
│ │ │ ├── script.py
│ │ │ ├── script_pylint.py
│ │ │ ├── test_mainwindow.py
│ │ │ └── test_tour.py
│ │ └── tour.py
│ ├── config
│ │ ├── base.py
│ │ ├── fonts.py
│ │ ├── gui.py
│ │ ├── __init__.py
│ │ ├── main.py
│ │ ├── tests
│ │ │ ├── __init__.py
│ │ │ └── test_user.py
│ │ ├── user.py
│ │ └── utils.py
│ ├── defaults
│ │ ├── defaults-2.4.0.ini
│ │ ├── defaults-3.0.0.ini
│ │ └── Readme.txt
│ ├── dependencies.py
│ ├── fonts
│ │ ├── spyder-charmap.json
│ │ └── spyder.ttf
│ ├── images
│ │ ├── actions
│ │ │ ├── 1downarrow.png
│ │ │ ├── 1uparrow.png
│ │ │ ├── 2downarrow.png
│ │ │ ├── 2uparrow.png
│ │ │ ├── arrow-continue.png
│ │ │ ├── arrow-step-in.png
│ │ │ ├── arrow-step-out.png
│ │ │ ├── arrow-step-over.png
│ │ │ ├── auto_reload.png
│ │ │ ├── browse_tab.png
│ │ │ ├── check.png
│ │ │ ├── cmdprompt.png
│ │ │ ├── collapse.png
│ │ │ ├── collapse_selection.png
│ │ │ ├── configure.png
│ │ │ ├── copywop.png
│ │ │ ├── delete.png
│ │ │ ├── edit24.png
│ │ │ ├── edit_add.png
│ │ │ ├── editcopy.png
│ │ │ ├── editcut.png
│ │ │ ├── editdelete.png
│ │ │ ├── editpaste.png
│ │ │ ├── edit.png
│ │ │ ├── edit_remove.png
│ │ │ ├── eraser.png
│ │ │ ├── exit.png
│ │ │ ├── expand.png
│ │ │ ├── expand_selection.png
│ │ │ ├── filter.png
│ │ │ ├── findf.png
│ │ │ ├── findnext.png
│ │ │ ├── find.png
│ │ │ ├── findprevious.png
│ │ │ ├── folder_new.png
│ │ │ ├── hide.png
│ │ │ ├── hist.png
│ │ │ ├── home.png
│ │ │ ├── imshow.png
│ │ │ ├── insert.png
│ │ │ ├── lock_open.png
│ │ │ ├── lock.png
│ │ │ ├── magnifier.png
│ │ │ ├── maximize.png
│ │ │ ├── next.png
│ │ │ ├── options_less.png
│ │ │ ├── options_more.png
│ │ │ ├── plot.png
│ │ │ ├── previous.png
│ │ │ ├── redo.png
│ │ │ ├── reload.png
│ │ │ ├── rename.png
│ │ │ ├── replace.png
│ │ │ ├── restore.png
│ │ │ ├── show.png
│ │ │ ├── special_paste.png
│ │ │ ├── stop_debug.png
│ │ │ ├── stop.png
│ │ │ ├── synchronize.png
│ │ │ ├── tooloptions.png
│ │ │ ├── undo.png
│ │ │ ├── unmaximize.png
│ │ │ ├── up.png
│ │ │ ├── window_fullscreen.png
│ │ │ ├── window_nofullscreen.png
│ │ │ ├── zoom_in.png
│ │ │ └── zoom_out.png
│ │ ├── advanced.png
│ │ ├── arredit.png
│ │ ├── arrow.png
│ │ ├── bold.png
│ │ ├── browser.png
│ │ ├── chevron-left.png
│ │ ├── chevron-right.png
│ │ ├── console
│ │ │ ├── cmdprompt_t.png
│ │ │ ├── console.png
│ │ │ ├── editclear.png
│ │ │ ├── environ.png
│ │ │ ├── history24.png
│ │ │ ├── history.png
│ │ │ ├── ipython_console.png
│ │ │ ├── ipython_console_t.png
│ │ │ ├── kill.png
│ │ │ ├── loading_sprites.png
│ │ │ ├── prompt.png
│ │ │ ├── python.png
│ │ │ ├── python_t.png
│ │ │ ├── restart.png
│ │ │ ├── run_small.png
│ │ │ ├── syspath.png
│ │ │ └── terminated.png
│ │ ├── dictedit.png
│ │ ├── editor
│ │ │ ├── attribute.png
│ │ │ ├── blockcomment.png
│ │ │ ├── breakpoint_big.png
│ │ │ ├── breakpoint_cond_big.png
│ │ │ ├── breakpoint_cond_small.png
│ │ │ ├── breakpoint_small.png
│ │ │ ├── bug.png
│ │ │ ├── cell.png
│ │ │ ├── class.png
│ │ │ ├── close_panel.png
│ │ │ ├── comment.png
│ │ │ ├── convention.png
│ │ │ ├── debug.png
│ │ │ ├── error.png
│ │ │ ├── filelist.png
│ │ │ ├── file.png
│ │ │ ├── fromcursor.png
│ │ │ ├── function.png
│ │ │ ├── gotoline.png
│ │ │ ├── highlight.png
│ │ │ ├── horsplit.png
│ │ │ ├── indent.png
│ │ │ ├── last_edit_location.png
│ │ │ ├── method.png
│ │ │ ├── module.png
│ │ │ ├── newwindow.png
│ │ │ ├── next_cursor.png
│ │ │ ├── next_wng.png
│ │ │ ├── no_match.png
│ │ │ ├── outline_explorer.png
│ │ │ ├── outline_explorer_vis.png
│ │ │ ├── prev_cursor.png
│ │ │ ├── prev_wng.png
│ │ │ ├── private1.png
│ │ │ ├── private2.png
│ │ │ ├── refactor.png
│ │ │ ├── run_again.png
│ │ │ ├── run_cell_advance.png
│ │ │ ├── run_cell.png
│ │ │ ├── run.png
│ │ │ ├── run_selection.png
│ │ │ ├── run_settings.png
│ │ │ ├── selectall.png
│ │ │ ├── select.png
│ │ │ ├── todo_list.png
│ │ │ ├── todo.png
│ │ │ ├── uncomment.png
│ │ │ ├── unindent.png
│ │ │ ├── versplit.png
│ │ │ ├── warning.png
│ │ │ └── wng_list.png
│ │ ├── eyedropper.png
│ │ ├── file
│ │ │ ├── filecloseall.png
│ │ │ ├── fileclose.png
│ │ │ ├── fileimport.png
│ │ │ ├── filenew.png
│ │ │ ├── fileopen.png
│ │ │ ├── filesaveas.png
│ │ │ ├── filesave.png
│ │ │ ├── print.png
│ │ │ └── save_all.png
│ │ ├── filetypes
│ │ │ ├── bat.png
│ │ │ ├── bmp.png
│ │ │ ├── cc.png
│ │ │ ├── cfg.png
│ │ │ ├── chm.png
│ │ │ ├── cl.png
│ │ │ ├── cmd.png
│ │ │ ├── c.png
│ │ │ ├── cpp.png
│ │ │ ├── css.png
│ │ │ ├── cxx.png
│ │ │ ├── diff.png
│ │ │ ├── doc.png
│ │ │ ├── enaml.png
│ │ │ ├── exe.png
│ │ │ ├── f77.png
│ │ │ ├── f90.png
│ │ │ ├── f.png
│ │ │ ├── gif.png
│ │ │ ├── hh.png
│ │ │ ├── h.png
│ │ │ ├── hpp.png
│ │ │ ├── html.png
│ │ │ ├── htm.png
│ │ │ ├── hxx.png
│ │ │ ├── inf.png
│ │ │ ├── ini.png
│ │ │ ├── jl.png
│ │ │ ├── jpeg.png
│ │ │ ├── jpg.png
│ │ │ ├── js.png
│ │ │ ├── log.png
│ │ │ ├── nsh.png
│ │ │ ├── nsi.png
│ │ │ ├── nt.png
│ │ │ ├── patch.png
│ │ │ ├── pdf.png
│ │ │ ├── png.png
│ │ │ ├── po.png
│ │ │ ├── pot.png
│ │ │ ├── pps.png
│ │ │ ├── properties.png
│ │ │ ├── ps.png
│ │ │ ├── pxd.png
│ │ │ ├── pxi.png
│ │ │ ├── pyc.png
│ │ │ ├── py.png
│ │ │ ├── pyw.png
│ │ │ ├── pyx.png
│ │ │ ├── rar.png
│ │ │ ├── readme.png
│ │ │ ├── reg.png
│ │ │ ├── rej.png
│ │ │ ├── scss.png
│ │ │ ├── session.png
│ │ │ ├── tar.png
│ │ │ ├── tex.png
│ │ │ ├── tgz.png
│ │ │ ├── tiff.png
│ │ │ ├── tif.png
│ │ │ ├── ts.png
│ │ │ ├── txt.png
│ │ │ ├── ui.png
│ │ │ ├── xls.png
│ │ │ ├── xml.png
│ │ │ └── zip.png
│ │ ├── font.png
│ │ ├── genprefs.png
│ │ ├── help.png
│ │ ├── italic.png
│ │ ├── keyboard.png
│ │ ├── matplotlib.png
│ │ ├── none.png
│ │ ├── not_found.png
│ │ ├── options.svg
│ │ ├── projects
│ │ │ ├── add_to_path.png
│ │ │ ├── folder.png
│ │ │ ├── package.png
│ │ │ ├── pp_folder.png
│ │ │ ├── pp_package.png
│ │ │ ├── pp_project.png
│ │ │ ├── project_closed.png
│ │ │ ├── project.png
│ │ │ ├── pydev.png
│ │ │ ├── pythonpath.png
│ │ │ ├── remove_from_path.png
│ │ │ └── show_all.png
│ │ ├── pythonpath.png
│ │ ├── pythonxy.png
│ │ ├── qtassistant.png
│ │ ├── qtdesigner.png
│ │ ├── qtlinguist.png
│ │ ├── qt.png
│ │ ├── scipy.png
│ │ ├── set_workdir.png
│ │ ├── splash.svg
│ │ ├── spyder.png
│ │ ├── spyder.svg
│ │ ├── tour-spyder-logo.png
│ │ ├── upper_lower.png
│ │ ├── vcs_browse.png
│ │ ├── vcs_commit.png
│ │ ├── vitables.png
│ │ ├── whole_words.png
│ │ ├── win_env.png
│ │ └── winpython.svg
│ ├── __init__.py
│ ├── interpreter.py
│ ├── locale
│ │ ├── es
│ │ │ └── LC_MESSAGES
│ │ │ ├── spyder.mo
│ │ │ └── spyder.po
│ │ ├── fr
│ │ │ └── LC_MESSAGES
│ │ │ ├── spyder.mo
│ │ │ └── spyder.po
│ │ ├── ja
│ │ │ └── LC_MESSAGES
│ │ │ ├── spyder.mo
│ │ │ └── spyder.po
│ │ ├── pt_BR
│ │ │ └── LC_MESSAGES
│ │ │ ├── spyder.mo
│ │ │ └── spyder.po
│ │ ├── ru
│ │ │ └── LC_MESSAGES
│ │ │ ├── spyder.mo
│ │ │ └── spyder.po
│ │ └── spyder.pot
│ ├── otherplugins.py
│ ├── pil_patch.py
│ ├── plugins
│ │ ├── configdialog.py
│ │ ├── console.py
│ │ ├── editor.py
│ │ ├── explorer.py
│ │ ├── findinfiles.py
│ │ ├── help.py
│ │ ├── history.py
│ │ ├── __init__.py
│ │ ├── ipythonconsole.py
│ │ ├── layoutdialog.py
│ │ ├── maininterpreter.py
│ │ ├── onlinehelp.py
│ │ ├── outlineexplorer.py
│ │ ├── projects.py
│ │ ├── runconfig.py
│ │ ├── shortcuts.py
│ │ ├── tests
│ │ │ ├── __init__.py
│ │ │ ├── test_editor_introspection.py
│ │ │ ├── test_editor.py
│ │ │ ├── test_findinfiles.py
│ │ │ ├── test_help.py
│ │ │ ├── test_init.py
│ │ │ ├── test_ipythonconsole.py
│ │ │ ├── test_layoutdialog.py
│ │ │ ├── test_projects.py
│ │ │ ├── test_shorcuts.py
│ │ │ └── test_variableexplorer.py
│ │ ├── variableexplorer.py
│ │ └── workingdirectory.py
│ ├── py3compat.py
│ ├── pyplot.py
│ ├── requirements.py
│ ├── tests
│ │ ├── __init__.py
│ │ └── test_dont_use.py
│ ├── utils
│ │ ├── bsdsocket.py
│ │ ├── codeanalysis.py
│ │ ├── debug.py
│ │ ├── dochelpers.py
│ │ ├── encoding.py
│ │ ├── environ.py
│ │ ├── external
│ │ │ ├── binaryornot
│ │ │ │ ├── check.py
│ │ │ │ ├── helpers.py
│ │ │ │ ├── __init__.py
│ │ │ │ └── LICENSE.txt
│ │ │ ├── __init__.py
│ │ │ └── lockfile.py
│ │ ├── fixtures.py
│ │ ├── help
│ │ │ ├── conf.py
│ │ │ ├── __init__.py
│ │ │ ├── js
│ │ │ │ ├── collapse_sections.js
│ │ │ │ ├── copy_button.js
│ │ │ │ ├── fix_image_paths.js
│ │ │ │ ├── jquery.js
│ │ │ │ ├── math_config.js
│ │ │ │ ├── mathjax
│ │ │ │ │ ├── config
│ │ │ │ │ │ ├── default.js
│ │ │ │ │ │ ├── local
│ │ │ │ │ │ │ └── local.js
│ │ │ │ │ │ ├── TeX-AMS-MML_HTMLorMML-full.js
│ │ │ │ │ │ ├── TeX-AMS-MML_HTMLorMML.js
│ │ │ │ │ │ ├── TeX-AMS-MML_SVG-full.js
│ │ │ │ │ │ ├── TeX-AMS-MML_SVG.js
│ │ │ │ │ │ ├── TeX-MML-AM_HTMLorMML-full.js
│ │ │ │ │ │ └── TeX-MML-AM_HTMLorMML.js
│ │ │ │ │ ├── extensions
│ │ │ │ │ │ ├── asciimath2jax.js
│ │ │ │ │ │ ├── FontWarnings.js
│ │ │ │ │ │ ├── HTML-CSS
│ │ │ │ │ │ │ └── handle-floats.js
│ │ │ │ │ │ ├── jsMath2jax.js
│ │ │ │ │ │ ├── MathEvents.js
│ │ │ │ │ │ ├── MathMenu.js
│ │ │ │ │ │ ├── MathZoom.js
│ │ │ │ │ │ ├── mml2jax.js
│ │ │ │ │ │ ├── TeX
│ │ │ │ │ │ │ ├── action.js
│ │ │ │ │ │ │ ├── AMSmath.js
│ │ │ │ │ │ │ ├── AMSsymbols.js
│ │ │ │ │ │ │ ├── autobold.js
│ │ │ │ │ │ │ ├── autoload-all.js
│ │ │ │ │ │ │ ├── bbox.js
│ │ │ │ │ │ │ ├── begingroup.js
│ │ │ │ │ │ │ ├── boldsymbol.js
│ │ │ │ │ │ │ ├── cancel.js
│ │ │ │ │ │ │ ├── color.js
│ │ │ │ │ │ │ ├── enclose.js
│ │ │ │ │ │ │ ├── extpfeil.js
│ │ │ │ │ │ │ ├── HTML.js
│ │ │ │ │ │ │ ├── mathchoice.js
│ │ │ │ │ │ │ ├── mhchem.js
│ │ │ │ │ │ │ ├── newcommand.js
│ │ │ │ │ │ │ ├── noErrors.js
│ │ │ │ │ │ │ ├── noUndefined.js
│ │ │ │ │ │ │ ├── unicode.js
│ │ │ │ │ │ │ └── verb.js
│ │ │ │ │ │ ├── tex2jax.js
│ │ │ │ │ │ ├── toMathML.js
│ │ │ │ │ │ └── v1.0-warning.js
│ │ │ │ │ ├── images
│ │ │ │ │ │ ├── CloseX-31.png
│ │ │ │ │ │ └── MenuArrow-15.png
│ │ │ │ │ ├── jax
│ │ │ │ │ │ ├── element
│ │ │ │ │ │ │ └── mml
│ │ │ │ │ │ │ ├── jax.js
│ │ │ │ │ │ │ └── optable
│ │ │ │ │ │ │ ├── Arrows.js
│ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ ├── CombDiacritMarks.js
│ │ │ │ │ │ │ ├── CombDiactForSymbols.js
│ │ │ │ │ │ │ ├── Dingbats.js
│ │ │ │ │ │ │ ├── GeneralPunctuation.js
│ │ │ │ │ │ │ ├── GeometricShapes.js
│ │ │ │ │ │ │ ├── GreekAndCoptic.js
│ │ │ │ │ │ │ ├── Latin1Supplement.js
│ │ │ │ │ │ │ ├── LetterlikeSymbols.js
│ │ │ │ │ │ │ ├── MathOperators.js
│ │ │ │ │ │ │ ├── MiscMathSymbolsA.js
│ │ │ │ │ │ │ ├── MiscMathSymbolsB.js
│ │ │ │ │ │ │ ├── MiscSymbolsAndArrows.js
│ │ │ │ │ │ │ ├── MiscTechnical.js
│ │ │ │ │ │ │ ├── SpacingModLetters.js
│ │ │ │ │ │ │ ├── SupplementalArrowsA.js
│ │ │ │ │ │ │ ├── SupplementalArrowsB.js
│ │ │ │ │ │ │ └── SuppMathOperators.js
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ │ ├── AsciiMath
│ │ │ │ │ │ │ │ ├── config.js
│ │ │ │ │ │ │ │ └── jax.js
│ │ │ │ │ │ │ ├── MathML
│ │ │ │ │ │ │ │ ├── config.js
│ │ │ │ │ │ │ │ ├── entities
│ │ │ │ │ │ │ │ │ ├── a.js
│ │ │ │ │ │ │ │ │ ├── b.js
│ │ │ │ │ │ │ │ │ ├── c.js
│ │ │ │ │ │ │ │ │ ├── d.js
│ │ │ │ │ │ │ │ │ ├── e.js
│ │ │ │ │ │ │ │ │ ├── f.js
│ │ │ │ │ │ │ │ │ ├── fr.js
│ │ │ │ │ │ │ │ │ ├── g.js
│ │ │ │ │ │ │ │ │ ├── h.js
│ │ │ │ │ │ │ │ │ ├── i.js
│ │ │ │ │ │ │ │ │ ├── j.js
│ │ │ │ │ │ │ │ │ ├── k.js
│ │ │ │ │ │ │ │ │ ├── l.js
│ │ │ │ │ │ │ │ │ ├── m.js
│ │ │ │ │ │ │ │ │ ├── n.js
│ │ │ │ │ │ │ │ │ ├── o.js
│ │ │ │ │ │ │ │ │ ├── opf.js
│ │ │ │ │ │ │ │ │ ├── p.js
│ │ │ │ │ │ │ │ │ ├── q.js
│ │ │ │ │ │ │ │ │ ├── r.js
│ │ │ │ │ │ │ │ │ ├── scr.js
│ │ │ │ │ │ │ │ │ ├── s.js
│ │ │ │ │ │ │ │ │ ├── t.js
│ │ │ │ │ │ │ │ │ ├── u.js
│ │ │ │ │ │ │ │ │ ├── v.js
│ │ │ │ │ │ │ │ │ ├── w.js
│ │ │ │ │ │ │ │ │ ├── x.js
│ │ │ │ │ │ │ │ │ ├── y.js
│ │ │ │ │ │ │ │ │ └── z.js
│ │ │ │ │ │ │ │ └── jax.js
│ │ │ │ │ │ │ └── TeX
│ │ │ │ │ │ │ ├── config.js
│ │ │ │ │ │ │ └── jax.js
│ │ │ │ │ │ └── output
│ │ │ │ │ │ └── SVG
│ │ │ │ │ │ ├── autoload
│ │ │ │ │ │ │ ├── annotation-xml.js
│ │ │ │ │ │ │ ├── maction.js
│ │ │ │ │ │ │ ├── menclose.js
│ │ │ │ │ │ │ ├── mglyph.js
│ │ │ │ │ │ │ ├── mmultiscripts.js
│ │ │ │ │ │ │ ├── ms.js
│ │ │ │ │ │ │ ├── mtable.js
│ │ │ │ │ │ │ └── multiline.js
│ │ │ │ │ │ ├── config.js
│ │ │ │ │ │ ├── fonts
│ │ │ │ │ │ │ └── TeX
│ │ │ │ │ │ │ ├── AMS
│ │ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ ├── Arrows.js
│ │ │ │ │ │ │ │ ├── BoxDrawing.js
│ │ │ │ │ │ │ │ ├── CombDiacritMarks.js
│ │ │ │ │ │ │ │ ├── Dingbats.js
│ │ │ │ │ │ │ │ ├── EnclosedAlphanum.js
│ │ │ │ │ │ │ │ ├── GeneralPunctuation.js
│ │ │ │ │ │ │ │ ├── GeometricShapes.js
│ │ │ │ │ │ │ │ ├── GreekAndCoptic.js
│ │ │ │ │ │ │ │ ├── Latin1Supplement.js
│ │ │ │ │ │ │ │ ├── LatinExtendedA.js
│ │ │ │ │ │ │ │ ├── LetterlikeSymbols.js
│ │ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ │ ├── MathOperators.js
│ │ │ │ │ │ │ │ ├── MiscMathSymbolsB.js
│ │ │ │ │ │ │ │ ├── MiscSymbols.js
│ │ │ │ │ │ │ │ ├── MiscTechnical.js
│ │ │ │ │ │ │ │ ├── PUA.js
│ │ │ │ │ │ │ │ ├── SpacingModLetters.js
│ │ │ │ │ │ │ │ └── SuppMathOperators.js
│ │ │ │ │ │ │ ├── Caligraphic
│ │ │ │ │ │ │ │ ├── Bold
│ │ │ │ │ │ │ │ │ └── Main.js
│ │ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ └── Main.js
│ │ │ │ │ │ │ ├── fontdata-extra.js
│ │ │ │ │ │ │ ├── fontdata.js
│ │ │ │ │ │ │ ├── Fraktur
│ │ │ │ │ │ │ │ ├── Bold
│ │ │ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ │ │ ├── Other.js
│ │ │ │ │ │ │ │ │ └── PUA.js
│ │ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ │ ├── Other.js
│ │ │ │ │ │ │ │ └── PUA.js
│ │ │ │ │ │ │ ├── Main
│ │ │ │ │ │ │ │ ├── Bold
│ │ │ │ │ │ │ │ │ ├── Arrows.js
│ │ │ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ │ │ ├── CombDiacritMarks.js
│ │ │ │ │ │ │ │ │ ├── CombDiactForSymbols.js
│ │ │ │ │ │ │ │ │ ├── GeneralPunctuation.js
│ │ │ │ │ │ │ │ │ ├── GeometricShapes.js
│ │ │ │ │ │ │ │ │ ├── GreekAndCoptic.js
│ │ │ │ │ │ │ │ │ ├── Latin1Supplement.js
│ │ │ │ │ │ │ │ │ ├── LatinExtendedA.js
│ │ │ │ │ │ │ │ │ ├── LatinExtendedB.js
│ │ │ │ │ │ │ │ │ ├── LetterlikeSymbols.js
│ │ │ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ │ │ ├── MathOperators.js
│ │ │ │ │ │ │ │ │ ├── MiscMathSymbolsA.js
│ │ │ │ │ │ │ │ │ ├── MiscSymbols.js
│ │ │ │ │ │ │ │ │ ├── MiscTechnical.js
│ │ │ │ │ │ │ │ │ ├── SpacingModLetters.js
│ │ │ │ │ │ │ │ │ ├── SupplementalArrowsA.js
│ │ │ │ │ │ │ │ │ └── SuppMathOperators.js
│ │ │ │ │ │ │ │ ├── Italic
│ │ │ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ │ │ ├── CombDiacritMarks.js
│ │ │ │ │ │ │ │ │ ├── GeneralPunctuation.js
│ │ │ │ │ │ │ │ │ ├── GreekAndCoptic.js
│ │ │ │ │ │ │ │ │ ├── LatinExtendedA.js
│ │ │ │ │ │ │ │ │ ├── LatinExtendedB.js
│ │ │ │ │ │ │ │ │ ├── LetterlikeSymbols.js
│ │ │ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ │ │ └── MathOperators.js
│ │ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ │ ├── CombDiacritMarks.js
│ │ │ │ │ │ │ │ ├── GeometricShapes.js
│ │ │ │ │ │ │ │ ├── GreekAndCoptic.js
│ │ │ │ │ │ │ │ ├── LatinExtendedA.js
│ │ │ │ │ │ │ │ ├── LatinExtendedB.js
│ │ │ │ │ │ │ │ ├── LetterlikeSymbols.js
│ │ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ │ ├── MathOperators.js
│ │ │ │ │ │ │ │ ├── MiscSymbols.js
│ │ │ │ │ │ │ │ ├── SpacingModLetters.js
│ │ │ │ │ │ │ │ └── SuppMathOperators.js
│ │ │ │ │ │ │ ├── Math
│ │ │ │ │ │ │ │ ├── BoldItalic
│ │ │ │ │ │ │ │ │ └── Main.js
│ │ │ │ │ │ │ │ └── Italic
│ │ │ │ │ │ │ │ └── Main.js
│ │ │ │ │ │ │ ├── SansSerif
│ │ │ │ │ │ │ │ ├── Bold
│ │ │ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ │ │ ├── CombDiacritMarks.js
│ │ │ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ │ │ └── Other.js
│ │ │ │ │ │ │ │ ├── Italic
│ │ │ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ │ │ ├── CombDiacritMarks.js
│ │ │ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ │ │ └── Other.js
│ │ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ │ ├── CombDiacritMarks.js
│ │ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ │ └── Other.js
│ │ │ │ │ │ │ ├── Script
│ │ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ │ └── Main.js
│ │ │ │ │ │ │ ├── Size1
│ │ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ └── Main.js
│ │ │ │ │ │ │ ├── Size2
│ │ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ └── Main.js
│ │ │ │ │ │ │ ├── Size3
│ │ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ └── Main.js
│ │ │ │ │ │ │ ├── Size4
│ │ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ │ └── Main.js
│ │ │ │ │ │ │ └── Typewriter
│ │ │ │ │ │ │ └── Regular
│ │ │ │ │ │ │ ├── BasicLatin.js
│ │ │ │ │ │ │ ├── CombDiacritMarks.js
│ │ │ │ │ │ │ ├── Main.js
│ │ │ │ │ │ │ └── Other.js
│ │ │ │ │ │ └── jax.js
│ │ │ │ │ └── MathJax.js
│ │ │ │ ├── move_outline.js
│ │ │ │ └── utils.js
│ │ │ ├── sphinxify.py
│ │ │ ├── static
│ │ │ │ ├── css
│ │ │ │ │ ├── default.css
│ │ │ │ │ └── pygments.css
│ │ │ │ └── images
│ │ │ │ ├── collapse_expand.png
│ │ │ │ ├── debug-continue.png
│ │ │ │ ├── debug-step-in.png
│ │ │ │ ├── debug-step-out.png
│ │ │ │ ├── debug-step-over.png
│ │ │ │ ├── spyder-hello-docstring.png
│ │ │ │ ├── spyder-nice-docstring-rendering.png
│ │ │ │ └── spyder-sympy-example.png
│ │ │ ├── templates
│ │ │ │ ├── layout.html
│ │ │ │ ├── usage.html
│ │ │ │ └── warning.html
│ │ │ └── tutorial.rst
│ │ ├── icon_manager.py
│ │ ├── __init__.py
│ │ ├── introspection
│ │ │ ├── fallback_plugin.py
│ │ │ ├── __init__.py
│ │ │ ├── jedi_patch.py
│ │ │ ├── jedi_plugin.py
│ │ │ ├── manager.py
│ │ │ ├── module_completion.py
│ │ │ ├── numpy_docstr.py
│ │ │ ├── plugin_client.py
│ │ │ ├── plugin_server.py
│ │ │ ├── README.md
│ │ │ ├── rope_patch.py
│ │ │ ├── rope_plugin.py
│ │ │ ├── tests
│ │ │ │ ├── __init__.py
│ │ │ │ ├── test_fallback_plugin.py
│ │ │ │ ├── test_jedi_plugin.py
│ │ │ │ ├── test_manager.py
│ │ │ │ ├── test_modulecompletion.py
│ │ │ │ ├── test_plugin_client.py
│ │ │ │ ├── test_plugin_server.py
│ │ │ │ ├── test_rope_plugin.py
│ │ │ │ └── test_utils.py
│ │ │ └── utils.py
│ │ ├── iofuncs.py
│ │ ├── ipython
│ │ │ ├── __init__.py
│ │ │ ├── kernelspec.py
│ │ │ ├── spyder_kernel.py
│ │ │ ├── start_kernel.py
│ │ │ ├── style.py
│ │ │ ├── templates
│ │ │ │ ├── blank.html
│ │ │ │ ├── kernel_error.html
│ │ │ │ └── loading.html
│ │ │ └── tests
│ │ │ ├── __init__.py
│ │ │ └── test_spyder_kernel.py
│ │ ├── misc.py
│ │ ├── programs.py
│ │ ├── qthelpers.py
│ │ ├── site
│ │ │ ├── __init__.py
│ │ │ ├── osx_app_site.py
│ │ │ └── sitecustomize.py
│ │ ├── sourcecode.py
│ │ ├── stringmatching.py
│ │ ├── syntaxhighlighters.py
│ │ ├── system.py
│ │ ├── test.py
│ │ ├── tests
│ │ │ ├── ascii.txt
│ │ │ ├── Big5.txt
│ │ │ ├── data
│ │ │ │ ├── example.c
│ │ │ │ ├── example.cpp
│ │ │ │ ├── example.css
│ │ │ │ ├── example.html
│ │ │ │ ├── example.java
│ │ │ │ ├── example.md
│ │ │ │ └── example.R
│ │ │ ├── __init__.py
│ │ │ ├── KOI8-R.txt
│ │ │ ├── test_bsdsocket.py
│ │ │ ├── test_codeanalysis.py
│ │ │ ├── test_dochelpers.py
│ │ │ ├── test_encoding.py
│ │ │ ├── test_environ.py
│ │ │ ├── test_get_words.py
│ │ │ ├── test_iofuncs.py
│ │ │ ├── test_misc.py
│ │ │ ├── test_programs.py
│ │ │ ├── test_sourcecode.py
│ │ │ ├── test_stringmatching.py
│ │ │ ├── test_syntaxhighlighters.py
│ │ │ ├── test_system.py
│ │ │ ├── utf-8.txt
│ │ │ └── windows-1252.txt
│ │ ├── vcs.py
│ │ ├── windows.py
│ │ └── workers.py
│ ├── widgets
│ │ ├── arraybuilder.py
│ │ ├── browser.py
│ │ ├── calltip.py
│ │ ├── colors.py
│ │ ├── comboboxes.py
│ │ ├── dependencies.py
│ │ ├── editor.py
│ │ ├── editortools.py
│ │ ├── explorer.py
│ │ ├── fileswitcher.py
│ │ ├── findinfiles.py
│ │ ├── findreplace.py
│ │ ├── helperwidgets.py
│ │ ├── __init__.py
│ │ ├── internalshell.py
│ │ ├── ipythonconsole
│ │ │ ├── client.py
│ │ │ ├── control.py
│ │ │ ├── debugging.py
│ │ │ ├── help.py
│ │ │ ├── __init__.py
│ │ │ ├── namespacebrowser.py
│ │ │ └── shell.py
│ │ ├── mixins.py
│ │ ├── onecolumntree.py
│ │ ├── pathmanager.py
│ │ ├── projects
│ │ │ ├── configdialog.py
│ │ │ ├── config.py
│ │ │ ├── explorer.py
│ │ │ ├── __init__.py
│ │ │ ├── projectdialog.py
│ │ │ ├── tests
│ │ │ │ ├── __init__.py
│ │ │ │ ├── test_configdialog.py
│ │ │ │ ├── test_projectdialog.py
│ │ │ │ ├── test_project_explorer.py
│ │ │ │ └── test_project.py
│ │ │ └── type
│ │ │ ├── __init__.py
│ │ │ └── python.py
│ │ ├── pydocgui.py
│ │ ├── reporterror.py
│ │ ├── shell.py
│ │ ├── shortcutssummary.py
│ │ ├── sourcecode
│ │ │ ├── base.py
│ │ │ ├── codeeditor.py
│ │ │ ├── __init__.py
│ │ │ ├── kill_ring.py
│ │ │ ├── terminal.py
│ │ │ └── tests
│ │ │ ├── __init__.py
│ │ │ ├── test_autocolon.py
│ │ │ ├── test_autoindent.py
│ │ │ ├── test_breakpoints.py
│ │ │ └── test_codeeditor.py
│ │ ├── status.py
│ │ ├── tabs.py
│ │ ├── tests
│ │ │ ├── data
│ │ │ │ ├── ham.txt
│ │ │ │ ├── spam.cpp
│ │ │ │ └── spam.txt
│ │ │ ├── __init__.py
│ │ │ ├── test_array_builder.py
│ │ │ ├── test_browser.py
│ │ │ ├── test_codeeditor.py
│ │ │ ├── test_dependencies.py
│ │ │ ├── test_editor.py
│ │ │ ├── test_explorer.py
│ │ │ ├── test_findinfiles.py
│ │ │ ├── test_helperwidgets.py
│ │ │ ├── test_mixins.py
│ │ │ ├── test_pathmanager.py
│ │ │ ├── test_pydocgui.py
│ │ │ ├── test_reporterror.py
│ │ │ ├── test_save.py
│ │ │ └── test_status.py
│ │ ├── variableexplorer
│ │ │ ├── arrayeditor.py
│ │ │ ├── collectionseditor.py
│ │ │ ├── dataframeeditor.py
│ │ │ ├── importwizard.py
│ │ │ ├── __init__.py
│ │ │ ├── namespacebrowser.py
│ │ │ ├── objecteditor.py
│ │ │ ├── tests
│ │ │ │ ├── dom_element_test.xml
│ │ │ │ ├── __init__.py
│ │ │ │ ├── issue_2514.csv
│ │ │ │ ├── issue_3896.csv
│ │ │ │ ├── test_arrayeditor.py
│ │ │ │ ├── test_collectioneditor.py
│ │ │ │ ├── test_dataframeeditor.py
│ │ │ │ ├── test_importwizard.py
│ │ │ │ ├── test_namespacebrowser.py
│ │ │ │ ├── test_texteditor.py
│ │ │ │ └── test_utils.py
│ │ │ ├── texteditor.py
│ │ │ └── utils.py
│ │ └── waitingspinner.py
│ └── workers
│ ├── __init__.py
│ └── updates.py
├── spyder_breakpoints
│ ├── breakpoints.py
│ ├── __init__.py
│ ├── locale
│ │ ├── breakpoints.pot
│ │ ├── es
│ │ │ └── LC_MESSAGES
│ │ │ ├── breakpoints.mo
│ │ │ └── breakpoints.po
│ │ ├── fr
│ │ │ └── LC_MESSAGES
│ │ │ ├── breakpoints.mo
│ │ │ └── breakpoints.po
│ │ ├── ja
│ │ │ └── LC_MESSAGES
│ │ │ ├── breakpoints.mo
│ │ │ └── breakpoints.po
│ │ ├── pt_BR
│ │ │ └── LC_MESSAGES
│ │ │ ├── breakpoints.mo
│ │ │ └── breakpoints.po
│ │ └── ru
│ │ └── LC_MESSAGES
│ │ ├── breakpoints.mo
│ │ └── breakpoints.po
│ └── widgets
│ ├── breakpointsgui.py
│ └── __init__.py
├── spyder_io_dcm
│ ├── dcm.py
│ └── __init__.py
├── spyder_io_hdf5
│ ├── hdf5.py
│ └── __init__.py
├── spyder_profiler
│ ├── images
│ │ └── profiler.png
│ ├── __init__.py
│ ├── locale
│ │ ├── es
│ │ │ └── LC_MESSAGES
│ │ │ ├── profiler.mo
│ │ │ └── profiler.po
│ │ ├── fr
│ │ │ └── LC_MESSAGES
│ │ │ ├── profiler.mo
│ │ │ └── profiler.po
│ │ ├── ja
│ │ │ └── LC_MESSAGES
│ │ │ ├── profiler.mo
│ │ │ └── profiler.po
│ │ ├── profiler.pot
│ │ ├── pt_BR
│ │ │ └── LC_MESSAGES
│ │ │ ├── profiler.mo
│ │ │ └── profiler.po
│ │ └── ru
│ │ └── LC_MESSAGES
│ │ ├── profiler.mo
│ │ └── profiler.po
│ ├── profiler.py
│ └── widgets
│ ├── __init__.py
│ └── profilergui.py
└── spyder_pylint
├── images
│ └── pylint.png
├── __init__.py
├── locale
│ ├── es
│ │ └── LC_MESSAGES
│ │ ├── pylint.mo
│ │ └── pylint.po
│ ├── fr
│ │ └── LC_MESSAGES
│ │ ├── pylint.mo
│ │ └── pylint.po
│ ├── ja
│ │ └── LC_MESSAGES
│ │ ├── pylint.mo
│ │ └── pylint.po
│ ├── pt_BR
│ │ └── LC_MESSAGES
│ │ ├── pylint.mo
│ │ └── pylint.po
│ ├── pylint.pot
│ └── ru
│ └── LC_MESSAGES
│ ├── pylint.mo
│ └── pylint.po
├── pylint.py
└── widgets
├── __init__.py
└── pylintgui.py
158 directories, 865 files