posts - 403, comments - 310, trackbacks - 0, articles - 7
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          texttable - module for creating simple ASCII tables

          Posted on 2007-09-10 23:40 ZelluX 閱讀(503) 評論(0)  編輯  收藏 所屬分類: Scripting
          http://jefke.free.fr/soft/texttable/
          dl:  http://jefke.free.fr/soft/texttable/texttable.py
          NAME
              texttable - module for creating simple ASCII tables
          FILE
              /usr/lib/python2.3/site-packages/texttable.py
          DESCRIPTION
              Example:
                  table = Texttable()
                  table.header(["Name", "Age"])
                  table.set_cols_align(["l", "r"])
                  table.add_row(["Xavier\nHuon", 32])
                  table.add_row(["Baptiste\nClement", 1])
                  table.draw()
              Result:
                  +----------+-----+
                  |   Name   | Age |
                  +==========+=====+
                  | Xavier   |  32 |
                  | Huon     |     |
                  +----------+-----+
                  | Baptiste |   1 |
                  | Clement  |     |
                  +----------+-----+
          CLASSES
              exceptions.Exception
                  ArraySizeError
              Texttable
              class ArraySizeError(exceptions.Exception)
               |  Exception raised when specified rows don't fit the required size
               |
               |  Methods defined here:
               |
               |  __init__(self, msg)
               |
               |  __str__(self)
               |
               |  ----------------------------------------------------------------------
               |  Methods inherited from exceptions.Exception:
               |
               |  __getitem__(...)
              class Texttable
               |  Methods defined here:
               |
               |  __init__(self, max_width=80)
               |      Constructor
               |      - max_width is an integer, specifying the maximum width of the t
          able
               |      - if set to 0, size is unlimited, therefore cells won't be wrapp
          ed
               |
               |  add_row(self, array)
               |      Add a row in the rows stack
               |
               |      Cells can contain newlines.
               |
               |  draw(self)
               |      Draw the table
               |
               |  header(self, array)
               |      Specify the header of the table
               |
               |  reset(self)
               |      Reset the instance:
               |      - reset rows and header
               |
               |  set_chars(self, array)
               |      Set the characters used to draw lines between rows and
               |      columns.
               |
               |      The array should contain 4 fields:
               |
               |          [horizontal, vertical, corner, header]
               |
               |      Default is set to:
               |
               |          ['-', '|', '+', '=']
               |
               |  set_cols_align(self, array)
               |      Set the desired columns alignment
               |
               |      The elements of the array should be either "l", "c" or "r"
               |       - "l": column flushed left
               |       - "c": column centered
               |       - "r": column flushed right
               |
               |  set_cols_width(self, array)
               |      Set the desired columns width
               |
               |      The elements of the array should be integers, specifying the
               |      width of each column. For example:
               |
               |           [10, 20, 5]
               |
               |  set_deco(self, deco)
               |      Set the table decoration. 'deco' can be a combinaison of:
               |
               |      Texttable.BORDER: Border around the table
               |      Texttable.HEADER: Horizontal line below the header
               |      Texttable.HLINES: Horizontal lines between rows
               |      Texttable.VLINES: Vertical lines between columns
               |
               |      Example:
               |
               |          Texttable.BORDER | Texttable.HEADER
               |
               |      All of them are enabled by default.
               |
               |  --------------------------------------------------------------------
          --
               |  Data and other attributes defined here:
               |
               |  BORDER = 1
               |
               |  HEADER = 4
               |
               |  HLINES = 8
               |
               |  VLINES = 16
          DATA
              __all__ = ['Texttable', 'ArraySizeError']
              __author__ = 'Gerome Fournier <jefke(at)free.fr>'
              __credits__ = 'Jeff Kowalczyk:\n    - textwrap improved import\n    - ..
          .
              __license__ = 'GPL'
              __revision__ = '$Id: texttable.py,v 1.3 2003/10/05 13:53:39 jef Exp je..
          .
              __version__ = '0.3'
          VERSION
              0.3
          AUTHOR
              Gerome Fournier <jefke(at)free.fr>
          CREDITS
              Jeff Kowalczyk:
                  - textwrap improved import
                  - comment concerning header output
          主站蜘蛛池模板: 宜君县| 都昌县| 三亚市| 定西市| 于都县| 石狮市| 体育| 北京市| 博客| 清涧县| 台南市| 蕉岭县| 巩义市| 鄂伦春自治旗| 洪湖市| 休宁县| 宜君县| 临清市| 同德县| 苍山县| 思茅市| 鸡东县| 井研县| 石楼县| 武夷山市| 镇坪县| 繁昌县| 来凤县| 凯里市| 云阳县| 南川市| 青海省| 板桥市| 庄浪县| 澜沧| 黔西县| 舞阳县| 黑龙江省| 屏东县| 安顺市| 资溪县|