天天看点

第一节:python编写tab键补全程序

<code>vi </code><code>/</code><code>usr</code><code>/</code><code>lib</code><code>/</code><code>python2.</code><code>6</code><code>/</code><code>site</code><code>-</code><code>packages</code><code>/</code><code>tab.py</code>

<code>#!/usr/bin/env python</code>

<code># python startup file </code>

<code>import</code> <code>sys</code>

<code>import</code> <code>readline</code>

<code>import</code> <code>rlcompleter</code>

<code>import</code> <code>atexit</code>

<code>import</code> <code>os</code>

<code># tab completion </code>

<code>readline.parse_and_bind(</code><code>'tab: complete'</code><code>)</code>

<code># history file </code>

<code>histfile </code><code>=</code> <code>os.path.join(os.environ[</code><code>'HOME'</code><code>], </code><code>'.pythonhistory'</code><code>)</code>

<code>try</code><code>:</code>

<code>    </code><code>readline.read_history_file(histfile)</code>

<code>except</code> <code>IOError:</code>

<code>    </code><code>pass</code>

<code>atexit.register(readline.write_history_file, histfile)</code>

<code>del</code> <code>os, histfile, readline, rlcompleter</code>

本文转自 王家东哥 51CTO博客,原文链接:http://blog.51cto.com/xiaodongge/1861190