tab.py 文件

centos系统下需要使用tab键补全

在/usr/local/lib/python2.7/site-packages/目录下编写一个tab.py 文件

文件内容:

#!/usr/bin/python
# python startup file
import sys
import readline
import rlcompleter
import atexit
import os
# tab completion
readline.parse_and_bind(‘tab: complete‘)
# history file
histfile = os.path.join(os.environ[‘HOME‘], ‘.pythonhistory‘)
try:
    readline.read_history_file(histfile)
except IOError:
    pass
atexit.register(readline.write_history_file, histfile)
del os, histfile, readline, rlcompleter

然后导入tab模块

[[email protected] ~]# python

Python 2.7 (r27:82500, Mar 18 2016, 13:43:18)

[GCC 4.4.7 20120313 (Red Hat 4.4.7-16)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import tab

>>>import os

>>> os. (按tab键)

Display all 238 possibilities? (y or n)

os.EX_CANTCREAT             os.WEXITSTATUS(             os.chroot(                  os.getresgid(               os.setpgid(

os.EX_CONFIG                os.WIFCONTINUED(            os.close(                   os.getresuid(               os.setpgrp(

os.EX_DATAERR               os.WIFEXITED(               os.closerange(              os.getsid(                  os.setregid(

os.EX_IOERR                 os.WIFSIGNALED(             os.confstr(                 os.getuid(                  os.setresgid(

os.EX_NOHOST                os.WIFSTOPPED(              os.confstr_names            os.initgroups(              os.setresuid(

os.EX_NOINPUT               os.WNOHANG                  os.ctermid(                 os.isatty(                  os.setreuid(

os.EX_NOPERM                os.WSTOPSIG(                os.curdir                   os.kill(                    os.setsid(

os.EX_NOUSER                os.WTERMSIG(

........

如果在导入tab模块的时候报

ImportError: No module named readline

wget https://pypi.python.org/packages/source/r/readline/readline-6.2.1.tar.gz#md5=9604527863378512247fcaf938100797 --no-check-certificate

tar -zxvf readline-6.2.1.tar.gz

cd readline-6.2.1

python setup.py  install

如果在编译安装的过程中出现如下错误:

/usr/bin/ld: cannot find -lncurses

collect2: ld returned 1 exit status

error: command ‘gcc‘ failed with exit status 1

需要安装:

yum -y install gcc

找到libncurses.so

[[email protected] lib]# locate libncurses.so

/lib64/libncurses.so.5

/lib64/libncurses.so.5.7

然后

[[email protected] lib64]# cd /usr/local/lib

[[email protected] lib]# ln -sv /lib64/libncurses.so.5.7 libncurses.so

再重新编译安装

[[email protected] xmxu]# cd readline-6.2.1

[[email protected] readline-6.2.1]# python setup.py install

时间: 2024-10-07 05:09:53

tab.py 文件的相关文章

使用 PySide2 开发 Maya 插件系列二:继承 uic 转换出来的 py 文件中的类 Ui_Form

使用 PySide2 开发 Maya 插件系列二:继承 uic 转换出来的 py 文件中的类 Ui_Form 开发环境: Wing IDE 6.1 步骤1: 打开 Wing IDE,创建一个新的 project,保存这个 project 到某个路径下,把之前生产的 py 文件所在的文件夹添加到该 project 中,然后在文件夹下新建一个 py 文件,我这里命名为 PySideTest.py 图中 PySide2ToPySide.py 是一个 PySide2 兼容 PySide 的一个补丁代码,

快速配置Python编译环境与第一个py文件程序

1. Python基本语法在此不熬述. 2. 到管网下载Python 3.6.x 版本,与本机匹配的版本,如本机是 win7 64 python-3.6.5-amd64 3. 下载IDE:PythonCharm 如果只是个人开发,为避免不必要的麻烦,下载社区版. 4. 先安装Python 配置windows环境路径Path: 在 Windows 设置环境变量path 这个字符串的最后加上;D:\Python\Python36 即python的安装目录, 以上是我的安装目录 或在命令提示框中(cm

1.模块2.循环导入问题及解决思路3.区分py文件的两种类型4.模块的查找顺序5.模块的绝对导入与相对导入6.项目开发的目录规范

一.模块 什么是模块? 模块就是一系列功能的结合体 模块的三种来源: 1.内置的(python解释器自带的) 2.第三方的(别人写的) 3.自定义的(你自己写的) 模块的四种表现形式: 1.使用python编写的py文件(也就是意味着py文件也是可以称之为模块 2.已被编译为共享库或DLL的或C++扩展(了解) 3.把一系列模块组织到一起的文件夹(文件夹下有一个__init__.py文件,该文件夹称之为包) 4.使用C编写并连接到Python解释器的内置模块 模块选择 1.用别人写好的模块(内置

webService接口的py文件打包成exe

(一)webService接口的py文件打包成exe,在python3.5版本.pyInstaller3.2版本.pywin32-219.win-amd64-py3.5版本打包时报错,原因可能是pyinstaller.py文件使用python2语法写的代码. (二)webService接口的py文件打包成exe,在python2.7版本.pyInstaller2.0版本.pywin32-219.win32-py2.7版本打包成功,并成功运行. 打包步骤: 1.安装pywin32 2.解压缩pyI

python之模块py_compile用法(将py文件转换为pyc文件)

# -*- coding: cp936 -*- #python 27 #xiaodeng #python之模块py_compile用法(将py文件转换为pyc文件) #二进制文件,是由py文件经过编译后,生成的文件. ''' import py_compile #不带转义r py_compile.compile('D:\test.py') Traceback (most recent call last): File "<pyshell#1>", line 1, in &l

用eclipse pydev 创建一个新py文件时 文件的coding设置问题

问题: 当安装好eclipse和pydev后,创建一个project, 创建一个新的py文件,文件头都会自带中文时间.这样在编译的时候会报错. 解决办法之一: 通过设置,可以使新建的文件的文件头自动带一行#coding=utf-8 设置之后,再创建一个新的文件.文件的文件头会自带#coding=utf-8 待续 还有其他方法的朋友,欢迎交流.

PyQt4转换ui为py文件需添加如下代码才可执行

1)转换ui为py 命令行进入ui文件所在文件夹,输入pyuic4 ui_name.ui > py_name.py即可 或新建ui2py.bat文件,写入: @echo off @cd /d "%~dp0" pyuic4 %1 > %~n1.py 将ui文件拖入批处理即可,生成在ui文件所在目录,文件名为py_name.py 2)转换后的py文件还不能运行,需要可视化操作才可运行 具体见帖:http://www.cnblogs.com/doudongchun/p/36947

设置py文件的路径

想在IDLE中打开py文件,需要设置PYTHONPATH环境变量: 设置后,就能在IDLE的Path Browser中看到sys.path了: 然后,就可以用import了

python的构建工具——setup.py文件

一.构建工具setup.py的应用场景 在安装python的相关模块和库时,我们一般使用"pip install  模块名"或者"python setup.py install",前者是在线安装,会安装该包的相关依赖包:后者是下载源码包然后在本地安装,不会安装该包的相关依赖包.所以在安装普通的python包时,利用pip工具相当简单.但是在如下场景下,使用python setup.py install会更适合需求: 在编写相关系统时,python 如何实现连同依赖包