Python 中的Tab自动不起 和 一个还看的格式prettytab

Tab

vim/usr/lib64/python2.6/site-packages/tab.py (sys.path查看Python路径,把自定义模块放此)
import sys
import readline
import rlcompleter
import atexit
import os
 
readline.parse_and_bind(‘tab: complete‘)
histfile = os.path.join(os.environ[‘HOME‘],‘.pythonhistory‘)
 
try:
       readline.read_history_file(histfile)
except IOError:
       pass
atexit.register(readline.write_history_file,histfile)
 
使用:
import tab

prettytable

下载:

https://code.google.com/p/prettytable/downloads/list

安装:解压。cp prettytable.py /usr/lib64/python2.6/site-packages/

Chmod+x  /usr/lib64/python2.6/site-packages/ prettytable.py

使用:

    fromprettytable import  PrettyTable
         >>>print x
+------+-----+-----+
| name | age | job |
+------+-----+-----+
+------+-----+-----+
>>> x.align[‘name‘] = ‘l‘ (是L ,相左对齐,r:右对齐,c:居中)
>>> x.add_row([‘wxl‘,‘20‘,‘IT‘])
>>> print x
+------+-----+-----+
| name | age | job |
+------+-----+-----+
| wxl  |  20 | IT |
显示特定行:
>>> print x.get_string(start=0,end=1)
+------+-----+-----+
| name | age | job |
+------+-----+-----+
| wxl  |  20 | IT |
+------+-----+-----+
  显示特定列:
>>>print x.get_string(fields=["name"])
        +-----------------+        
        | name            |
        +-----------------+
        | wxl             |
        | qiandancongjian |
        +-----------------+
 排序:
 >>>print x.get_string(sortby=‘age‘)
        +-----------------+------------------+-----+
        | name            |       age        | job |
        +-----------------+------------------+-----+
        | wxl             |        20        | IT |
        | qiandancongjian | 2000000000000000 |  IT |
        +-----------------+------------------+-----+
反排:
>>>print x.get_string(sortby=‘age‘,reversesort=True)
        +-----------------+------------------+-----+
        | name            |       age        | job |
        +-----------------+------------------+-----+
        | qiandancon
         | wxl             |        20        | IT |        
         +-----------------+------------------+-----+
时间: 2024-10-06 19:11:36

Python 中的Tab自动不起 和 一个还看的格式prettytab的相关文章

python中几种自动微分库

简单介绍下python的几个自动求导工具,tangent.autograd.sympy: 在各种机器学习.深度学习框架中都包含了自动微分,微分主要有这么四种:手动微分法.数值微分法.符号微分法.自动微分法,这里分别简单走马观花(hello world式)的介绍下下面几种微分框架: sympy 强大的科学计算库,使用的是符号微分,通过生成符号表达式进行求导:求得的导数不一定为最简的,当函数较为复杂时所生成的表达式树异常复杂: autograd自动微分先将符号微分用于基本的算子,带入数值并保存中间结

Python 中的tab补全

用Python时候没有TAB补全,挺痛苦的,以下是添加方法 1.准备一个Python脚本 cat > tab.py <<EOF#!/usr/local/bin/python# python tab file import sysimport readlineimport rlcompleterimport atexitimport os# tab completionreadline.parse_and_bind('tab: complete')# history filehistfil

Python中Unicode码和非Unicode码引起的错误与格式转换

1.1. 问题 Problem You need to deal with data that doesn't fit in the ASCII character set. 你需要处理不适合用ASCII字符集表示的数据. 1.2. 解决 Solution Unicode strings can be encoded in plain strings in a variety of ways, according to whichever encoding you choose: Unicode

python中使用tab键进行提示(python3有效)

把这个文件导入到python自带的IDE下,再按TAB键就会有提示 需要readline库,在新的版本中,可能名字是gnureadline库, 需要pip install gnureadline 或 pip install readline 也可以在pipy.python.org下载源码进行 /opt/python35/bin/python3 setup.py install 安装 但可能提示:依赖 ncurses ncurses-devel ,readline readline-devel 可

python中的tab补齐

首先需要知道python的读取路径 >>> import sys>>> sys.path['', '/usr/lib64/python26.zip', '/usr/lib64/python2.6', '/usr/lib64/python2.6/plat-linux2', '/usr/lib64/python2.6/lib-tk', '/usr/lib64/python2.6/lib-old', '/usr/lib64/python2.6/lib-dynload', '/

python中使用tab补全

要能够使用import tab,最主要的是要有readline模块.默认python2.6虽然没有装tab模块,但是装了readline模块的.如下: [[email protected] robin]# python2.6Python 2.6.6 (r266:84292, Nov 22 2013, 12:16:22) [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2Type "help", "copyright",

Python中的Tab补全

刚开始学习Python的时候,没有tab补全是一件很痛苦的事情.tab补全的代码如下: # Python startupfile Import sys Import readline Import rlcompleter Import os   Readline.parse_and_bind('tab:complete') Histfile = os.path.join(os.environ['HOME'],'pythonhistory') 将其移动到/usr/lib/python2.7/dis

python中参数组 *args,**kwargs,位置参数(一个星*返回元祖),关键字参数(两个星*返回字典)

# 参数组 *args def send_mail(*names): for name in names: print('%s发测试报告!'%name) send_mail() # 不传参数!send_mail('路明') # 传一个参数:发测试报告! ('路明',) 返回元祖send_mail('曹雪莲','dxl','zhangshan') # 传多个参数:发测试报告! ('曹雪莲', 'dxl', 'zhangshan') def szz(name,age,sex,addr,phone,q

python中try里有return时,finally还执行不执行

写一个函数,在try里返回,最后在finnaly里打印语句,代码如下 def fun1(): x = 1 try: print('执行try') x = x + 1 # x = x / 0 # 执行次语句时,finally执行时,x的值依然是4 return print('执行try的return', x) except: print('异常') return x finally: x += 1 x += 1 print('finally执行:', x) 执行结果如下图所示: 由此可以看出,函数