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

          texttable - module for creating simple ASCII tables

          Posted on 2007-09-10 23:40 ZelluX 閱讀(509) 評論(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
          主站蜘蛛池模板: 南平市| 中江县| 乌兰县| 威远县| 中方县| 新巴尔虎右旗| 沅江市| 尼勒克县| 十堰市| 温泉县| 河曲县| 繁昌县| 高淳县| 黑河市| 德格县| 冷水江市| 枣阳市| 凤凰县| 安顺市| 凤山县| 新野县| 辽源市| 寿光市| 丰镇市| 东山县| 清徐县| 铜川市| 吴江市| 报价| 惠东县| 克什克腾旗| 杨浦区| 阳泉市| 巴楚县| 道孚县| 泸水县| 南宫市| 安泽县| 高邮市| 封丘县| 涟源市|