• 为了保证你在浏览本网站时有着更好的体验，建议使用类似Chrome、Firefox之类的浏览器~~
• 如果你喜欢本站的内容何不Ctrl+D收藏一下呢，与大家一起分享各种编程知识~
• 本网站研究机器学习、计算机视觉、模式识别~当然不局限于此，生命在于折腾，何不年轻时多折腾一下

# ptpython

A better Python REPL

pip install ptpython


Ptpython is an advanced Python REPL. It should work on all Python versions from 2.6 up to 3.5 and work cross platform (Linux, BSD, OS X and Windows).

## Installation

Install it using pip:

pip install ptpython


Start it by typing ptpython.

## Features

• Syntax highlighting.
• Multiline editing (the up arrow works).
• Autocompletion.
• Mouse support. [1]
• Support for color schemes.
• Support for bracketed paste [2].
• Both Vi and Emacs key bindings.
• Support for double width (Chinese) characters.
• … and many other stuff.

[1] Disabled by default. (Enable in the menu.)

[2] If the terminal supports it (most terminals do), this allows pasting without going into paste mode. It will keep the indentation.

## More screenshots

The history page and its help:

Autocompletion:

## Embedding the REPL

Embedding the REPL in any Python application is easy:

from ptpython.repl import embed
embed(globals(), locals())

## Multiline editing

Multi-line editing mode will automatically turn on when you press enter after a colon.

To execute the input in multi-line mode, you can either press Alt+Enter, or Esc followed by Enter. (If you want the first to work in the OS X terminal, you have to check the “Use option as meta key” checkbox in your terminal settings. For iTerm2, you have to check “Left option acts as +Esc” in the options.)

## Syntax validation

Before execution, ptpython will see whether the input is syntactically correct Python code. If not, it will show a warning, and move the cursor to the error.

Running system commands: Press Meta-! in Emacs mode or just ! in Vi navigation mode to see the “Shell command” prompt. There you can enter system commands without leaving the REPL.

Selecting text: Press Control+Space in Emacs mode on V (major V) in Vi navigation mode.

## Configuration

It is possible to create a ~/.ptpython/config.py file to customize the configuration.

Have a look at this example to see what is possible: config.py

## IPython support

Run ptipython (prompt_toolkit – IPython), to get a nice interactive shell with all the power that IPython has to offer, like magic functions and shell integration. Make sure that IPython has been installed. (pip install ipython)

## Django support

django-extensions has a shell_plus management command. When ptpython has been installed, it will by default use ptpython or ptipython.

## PDB

There is an experimental PDB replacement: ptpdb.

## Windows support

prompt_toolkit and ptpython works better on Linux and OS X than on Windows. Some things might not work, but it is usable:

## FAQ

Q: The Ctrl-S forward search doesn’t work and freezes my terminal.

A: Try to run stty -ixon in your terminal to disable flow control.

Q: The Meta-key doesn’t work.

A: For some terminals you have to enable the Alt-key to act as meta key, but you can also type Escape before any key instead.

## Alternatives

If you find another alternative, you can create an issue and we’ll list it here. If you find a nice feature somewhere that is missing in ptpython, also create a GitHub issue and maybe we’ll implement it.

## Special thanks to

• Pygments: Syntax highlighter.
• Jedi: Autocompletion library.
• Docopt: Command-line interface description language.
• wcwidth: Determine columns needed for a wide characters.
• prompt_toolkit for the interface.

Deeplearn, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明python 增强命令行神器

• 版权声明

本站的文章和资源来自互联网或者站长
的原创，按照 CC BY -NC -SA 3.0 CN
协议发布和共享，转载或引用本站文章
应遵循相同协议。如果有侵犯版权的资
源请尽快联系站长，我们会在24h内删
除有争议的资源。
• 网站驱动

• 友情链接

• 支持主题

邮箱：service@deeplearn.me