SetPrint


NameSetPrint JSON
Version 0.1.5 PyPI version JSON
download
home_pagehttps://github.com/mtur2007/SetPrint
Summaryリストの中身を整理し、階層構造を可視化するモジュール
upload_time2024-11-16 17:08:13
maintainerNone
docs_urlNone
authormtur
requires_python>=3.6
licenseNone
keywords list formatting printing set
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
# クラス: SetPrint
 
対象のリストを格納場所(インデックス)と格納情報(文字列の長さ)で整え、<br>
格納情報を見やすく表示し、アクセスを容易にするための関数が複数定義されているクラスになります。<br>
リスト配列のデバックなどで、格納場所や格納情報の点検、リストの構造を把握する場合に、一目で理解できるように整列させている為、便利です。<br>
結果出力先のフォントが、等幅フォント・半角文字の場合にて有効です。
### クラス呼び出し
`• python`
```python
from SetPrint import setprint
list_data = setprint( ' list' )
set_data = list_data. method
```
## **メソッド**

- ## SetPrint.set_list(guide,keep_start,keeplen)

    `set_list` は、あらゆる次元のリストに対応した関数です。

    ### 注意点 
    配列が横に長い(X方向)場合、実行時間が非常に長くなります。また、その結果として意図しない自動改行が入ることもあるため、<br>X方向に長いリストを扱う際には注意が必要です。

    ### 引数

    `set_list` 関数には以下の引数を指定できます:

    - `guide`     : **(必須)** ボックスにインデックスを追加するかどうかを指定します。`True` または `False` を指定します。
    - `keep_start`: **(必須)** どの次元から維持を開始するかを指定します。
    - `keep_len`  : **(必須)** 維持する次元の範囲を指定します。終了する次元は `keep_start + keep_len` で決まります。

    ### 戻り値

    `set_list` は以下の情報を含む辞書型データを返します:

    - `input_list`       : 整列元のリスト。
    - `grid_slice`       : 整列後のテキスト情報が格納されたリスト。各行毎に格納されており、そのままテキストファイルなどに書き込むことで結果を確認できます。
    - `grid_block`       : ブロック状の形状を維持したまま整列情報が格納されているリスト。
    - `block_Xlines_data`: `GuidePrint` 関数で詳細なインデックスを表示する際に使用するデータ。


    ## 表示方法
    - ## 通常表示
        通常、整列対象のリストに格納されているデータに基づいて、リスト配列分のボックスが生成され、格納されている値が縦に積み重なった形で表示されます。
        ### 実行例
        
        `• python`
        ```python

        # from SetPrint import setprint
        
        '''
        # 1次元は、Y方向(ブロック:段)
        # 2次元以降は、リスト配列毎にX方向へ追加される。順番はインデックスの昇降順
        '''
        test_list =  [
                        ['[0][0]','[0][1]','[0][2]','[0][3]'],
                        ['[1][0]','[1][1]',['[1][2][1]','[1][2][2]'],'[1][3]'],
                        ['[2][0]','[2][1]','[2][2]',['[2][3][1]',['[2][3][2][1]','[2][3][2][2]']],'[2][4]','[2][5]'],
                        ['[3][0]','[3][1]','[3][2]','[3][3]','[3][4]'],
                        '[4]'
                    ]

        list_data = setprint(test_list)
        answer = list_data.set_list(guide=True,keep_start=False,keeplen=False)

        with open('output_path.txt','w') as f:
            for line in set_datas['grid_slice']:
                f.write(line)

        ```
        ### 実行結果
        `• output_path.txt`
        ```
        ===================================
            |  {n}                        |
            |-----------------------------|
            :                             :
            |  data_type: <class 'list'>  |
            |  data_type: <class 'list'>  |
            |  data_type: <class 'list'>  |
            |  data_type: <class 'list'>  |
            |  [4]                        |

        ===================================
         {0}|  [0]{n}                     |
            |-----------------------------|
            :                             :
            |  [0][0]                     |
            |  [0][1]                     |
            |  [0][2]                     |
            |  [0][3]                     |

         =================================================================
         {1}|  [1]{n}                     |  [1][2]{n}                  |
            |-----------------------------|-----------------------------|
            :                             :                             :
            |  [1][0]                     |  [1][2][0]                  |
            |  [1][1]                     |  [1][2][1]                  |
            |  data_type: <class 'list'>  |                             |
            |  [1][3]                     |                             |

        ==================================================================================
         {2}|  [2]{n}                     |  [2][3]{n}                  |  [2][3][1]{n}  |
            |-----------------------------|-----------------------------|----------------|
            :                             :                             :                :
            |  [2][0]                     |  [2][3][0]                  |  [2][3][1][0]  |
            |  [2][1]                     |  data_type: <class 'list'>  |  [2][3][1][1]  |
            |  [2][2]                     |                             |                |
            |  data_type: <class 'list'>  |                             |                |
            |  [2][4]                     |                             |                |
            |  [2][5]                     |                             |                |

        ==================================================================================
         {3}|  [3]{n}                     |
            |-----------------------------|
            :                             :
            |  [3][0]                     |
            |  [3][1]                     |
            |  [3][2]                     |
            |  [3][3]                     |
            |  [3][4]                     |

        ===================================
        ```


    - ## キープ表示

        `set_list` には、n次元に格納されている配列を1つのボックスで表示する機能があります。<br>
        n次元に格納されている配列ごとに、f次元までの中身が1列で表示され、他の行のインデックスに合わせる形で      整列されます。<br>
        - 簡単に説明すると、n次元の配列部分を for構文(多次元の場合は再帰関数) を使って取得できる順に整列されます。<br>
        for構文や再帰関数を使った格納情報の取得が上手くいかなかったり、<br>
        格納情報同士の関係性が不透明だった場合に、よりはっきりさせる事ができます。
        

        ### 実行例
        `• python`
        ```python

        # from SetPrint import setprint

        test_list =  [
                        ['[0][0]','[0][1]','[0][2]','[0][3]'],
                        ['[1][0]','[1][1]',['[1][2][1]','[1][2][2]'],'[1][3]'],
                        ['[2][0]','[2][1]','[2][2]',['[2][3][1]',['[2][3][2][1]','[2][3][2][2]']],'[2][4]','[2][5]'],
                        ['[3][0]','[3][1]','[3][2]','[3][3]','[3][4]'],
                        '[4]'
                    ]

        list_data = setprint(test_list)
        answer = list_data.set_list(guide=True,keep_start=1,keeplen=10) 
        '''
        現在はkeep_lenに、keep_startの次元に格納されている配列をすべて1列にする機能はないので、すべて一列にする場合はkeep_lenに大きな数を入れてください。
        '''

        with open('output_path.txt','w') as f:
            for line in set_datas['grid_slice']:
                f.write(line)

        ```
        ### 実行結果
        `• output_path.txt`
        ```
        ========================================================================================================================================
            |  {n}                                                                                                                             |
            |----------------------------------------------------------------------------------------------------------------------------------|
            :                                                                                                                                  :
            |  ►list { [0][0] [0][1] [0][2]   --------- ---------   [0][3]   --------- -----   ------------ ------------     ------ ------ )   |
            |  ►list { [1][0] [1][1]  ►list { [1][2][0] [1][2][1] ) [1][3]   --------- -----   ------------ ------------     ------ ------ )   |
            |  ►list { [2][0] [2][1] [2][2]   --------- ---------    ►list { [2][3][0] ►list { [2][3][1][0] [2][3][1][1] ) ) [2][4] [2][5] )   |
            |  ►list { [3][0] [3][1] [3][2]   --------- ---------   [3][3]   --------- -----   ------------ ------------     [3][4] ------ )   |
            |    [4]   ------ ------ ------   --------- ---------   ------   --------- -----   ------------ ------------     ------ ------     |

        =======================================================================================================================================
        ```



- ## SetPrint.pick_guideprint(output_path)

    `pick_guideprint` は以下のように動作します:
    - **ブロック間の移動**: `f`, `h`, `g`, `t` キーを使用して、異なるブロック間を移動します。
    - **ブロック内の移動**: `a`, `d`, `s`, `w` キーを使用して、現在のブロック内を移動します。
    - **方向**:  ←    →    ↓    ↑  

    **表示される情報**:
    - `index`: 現在選択されているデータのインデックス(例: `{y}[x0][x1][x2]`)。
    - `value`: 現在選択されているインデックスに格納されているデータの値。データの値は緑色で表示され、データ型は青色で表示されます。
    ### 引数

    `pick_guideprint` には以下の引数を指定します:

    - `output_path`  : **(必須)** 連動先のテキストファイルのパス。

    ### 実行例
    `• python`
    ```python

    # from SetPrint import setprint
    # list_data = setprint( `list` )
    # list_data.SET_list(guide=True,keep_start=1,keeplen=10)

    list_data.pick_guideprint( 'output_path' )

    ```

    ### 実行結果 
    `• txt_file`
    ```
        ►list { [0][0] [0][1] [0][2]    ---------  ---------   [0][3]   --------- -----   ------------ ------------     ------ ------ ) 
       ------------------------------- ┏         ┓ -------------------------------------------------------------------------------------
        ►list { [1][0] [1][1]  ►list {  [1][2][0]  [1][2][1] ) [1][3]   --------- -----   ------------ ------------     ------ ------ ) 
       ------------------------------- ┗         ┛ -------------------------------------------------------------------------------------
        ►list { [2][0] [2][1] [2][2]    ---------  ---------    ►list { [2][3][0] ►list { [2][3][1][0] [2][3][1][1] ) ) [2][4] [2][5] ) 
        ►list { [3][0] [3][1] [3][2]    ---------  ---------   [3][3]   --------- -----   ------------ ------------     [3][4] ------ ) 
          [4]   ------ ------ ------    ---------  ---------   ------   --------- -----   ------------ ------------     ------ ------   
    ```
    `• terminal`
    ```
    index \ {1}[2][0]
    value \ [1][2][1] : str
    ```

- ## SetPrint.bloks_border_print()

    `setlist`の出力結果のような、ボックスを生成し、文字列を記入できる機能を、利用できる関数。

    ### 引数

    - `All_blocks`: **(必須)** 表示したい内容を格納したリスト配列。
    - `line_tilte`: **(必須)** y方向のブロックのタイトル
    - `guide`     : **(必須)** タイトル表記の有無。`True` または `False` を指定します。


    ### `All_blocks` 格納例
    ```python
        '''
        # 1次元は、Y方向(ブロック:段)
        # 2次元は、X方向
        # 3次元は、Y方向(内容:行)
        ! 格納場所はすべて 3次元目 である必要があります
        '''
        
                                            1列目                            2列目                            3列目
        All_blocks = [ 
                        1step[ ['block_title','1line','2line'], ['1_2','1_txt','2_txt'] ]
                        2step[ ['2_1','1_data','2_data'],       ['2_2','1_line','2_line','3_line'], ['2_3','1_txt','2_txt']]
                        3step[ ['3_1','1_txt','2_txt']]

                    ]

        line_title = ['1step','2step','3step']
    ```
    ```
        
            出力結果とAll_blocksの関係性を視覚的に表したもの                  |                    出力結果
                                                                       |
        [                                                              |
                                                                       |
                           1列目          2列目                          |            
           ========================================                    |      =====================================
            _____ [ |["block_title",|["1_2",     |                   |       {1step} |  block_title  |  1_2     |
                    |---------------|------------|                   |               |---------------|----------|
                    :               :            :                   |               :               :          :
                    | '1line',      | '1_txt',   |                   |               |  1line        |  1_txt   |
                    | '2line' ],    | '2_txt' ], | ],                |               |  2line        |  2_txt   |
                                                                       |
           =====================================================       |      ===============================================
            _____ [ |["2-1",        |["2-2",     |["2_3",    |       |       {2step} |  2_1          |  2_2     |  2_3    |
                    |---------------|------------|-----------|       |               |---------------|----------|---------|
                    :               :            :           :       |               :               :          :         :
                    | '1_data',     | '1_line',  | '1_txt',  |       |               |  1_data       |  1_line  |  1_txt  |
                    | '2_data' ],   | '2_line',  | '2_txt' ],|       |               |  2_data       |  2_line  |  2_txt  |
                    |               | '3_line' ],|           | ],    |               |               |  3_line  |         |
                                                                       |
           =====================================================       |      ===============================================
            _____ [ |["3-1",        |                                |       {3step} |  3_1          |
                    |---------------|                                |               |---------------|
                    :               :                                |               :               :
                    | '1_txt',      |                                |               |  1_txt        |
                    | '2_txt' ],    | ]                              |               |  2_txt        |
                                                                     |
           ===========================                                 |      ==========================
        ]  
    ```

    ### 戻り値

    - `grid_slice`: 整列後のテキスト情報が格納されたリスト。各行毎に格納されており、そのままテキストファイルなどに書き込むことで結果を確認できます。

    ### 実行例
    `• python`
    ```python

    # from SetPrint import setprint

    list_data = setprint( `All_blocks` )
    grid_slice = blocks_border_print(line_title = line_title, guide=True):

    with open('output_path','w') as f:
        for line in grid_slice:
            f.write(line)

    ```

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/mtur2007/SetPrint",
    "name": "SetPrint",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": null,
    "keywords": "list, formatting, printing, set",
    "author": "mtur",
    "author_email": "2007helloworld@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/b1/dc/0ec0a818ecc668e6dcbe7ce3dceadd4cdfdca51c61e32184fcf21f9f961d/setprint-0.1.5.tar.gz",
    "platform": null,
    "description": "\n# \u30af\u30e9\u30b9: SetPrint\n \n\u5bfe\u8c61\u306e\u30ea\u30b9\u30c8\u3092\u683c\u7d0d\u5834\u6240(\u30a4\u30f3\u30c7\u30c3\u30af\u30b9)\u3068\u683c\u7d0d\u60c5\u5831(\u6587\u5b57\u5217\u306e\u9577\u3055)\u3067\u6574\u3048\u3001<br>\n\u683c\u7d0d\u60c5\u5831\u3092\u898b\u3084\u3059\u304f\u8868\u793a\u3057\u3001\u30a2\u30af\u30bb\u30b9\u3092\u5bb9\u6613\u306b\u3059\u308b\u305f\u3081\u306e\u95a2\u6570\u304c\u8907\u6570\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u308b\u30af\u30e9\u30b9\u306b\u306a\u308a\u307e\u3059\u3002<br>\n\u30ea\u30b9\u30c8\u914d\u5217\u306e\u30c7\u30d0\u30c3\u30af\u306a\u3069\u3067\u3001\u683c\u7d0d\u5834\u6240\u3084\u683c\u7d0d\u60c5\u5831\u306e\u70b9\u691c\u3001\u30ea\u30b9\u30c8\u306e\u69cb\u9020\u3092\u628a\u63e1\u3059\u308b\u5834\u5408\u306b\u3001\u4e00\u76ee\u3067\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u306b\u6574\u5217\u3055\u305b\u3066\u3044\u308b\u70ba\u3001\u4fbf\u5229\u3067\u3059\u3002<br>\n\u7d50\u679c\u51fa\u529b\u5148\u306e\u30d5\u30a9\u30f3\u30c8\u304c\u3001\u7b49\u5e45\u30d5\u30a9\u30f3\u30c8\u30fb\u534a\u89d2\u6587\u5b57\u306e\u5834\u5408\u306b\u3066\u6709\u52b9\u3067\u3059\u3002\n### \u30af\u30e9\u30b9\u547c\u3073\u51fa\u3057\n`\u2022 python`\n```python\nfrom SetPrint import setprint\nlist_data = setprint( ' list' )\nset_data = list_data. method\n```\n## **\u30e1\u30bd\u30c3\u30c9**\n\n- ## SetPrint.set_list(guide,keep_start,keeplen)\n\n    `set_list` \u306f\u3001\u3042\u3089\u3086\u308b\u6b21\u5143\u306e\u30ea\u30b9\u30c8\u306b\u5bfe\u5fdc\u3057\u305f\u95a2\u6570\u3067\u3059\u3002\n\n    ### \u6ce8\u610f\u70b9 \n    \u914d\u5217\u304c\u6a2a\u306b\u9577\u3044\uff08X\u65b9\u5411\uff09\u5834\u5408\u3001\u5b9f\u884c\u6642\u9593\u304c\u975e\u5e38\u306b\u9577\u304f\u306a\u308a\u307e\u3059\u3002\u307e\u305f\u3001\u305d\u306e\u7d50\u679c\u3068\u3057\u3066\u610f\u56f3\u3057\u306a\u3044\u81ea\u52d5\u6539\u884c\u304c\u5165\u308b\u3053\u3068\u3082\u3042\u308b\u305f\u3081\u3001<br>X\u65b9\u5411\u306b\u9577\u3044\u30ea\u30b9\u30c8\u3092\u6271\u3046\u969b\u306b\u306f\u6ce8\u610f\u304c\u5fc5\u8981\u3067\u3059\u3002\n\n    ### \u5f15\u6570\n\n    `set_list` \u95a2\u6570\u306b\u306f\u4ee5\u4e0b\u306e\u5f15\u6570\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059\uff1a\n\n    - `guide`     : **(\u5fc5\u9808)** \u30dc\u30c3\u30af\u30b9\u306b\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3092\u8ffd\u52a0\u3059\u308b\u304b\u3069\u3046\u304b\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002`True` \u307e\u305f\u306f `False` \u3092\u6307\u5b9a\u3057\u307e\u3059\u3002\n    - `keep_start`: **(\u5fc5\u9808)** \u3069\u306e\u6b21\u5143\u304b\u3089\u7dad\u6301\u3092\u958b\u59cb\u3059\u308b\u304b\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002\n    - `keep_len`  : **(\u5fc5\u9808)** \u7dad\u6301\u3059\u308b\u6b21\u5143\u306e\u7bc4\u56f2\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002\u7d42\u4e86\u3059\u308b\u6b21\u5143\u306f `keep_start + keep_len` \u3067\u6c7a\u307e\u308a\u307e\u3059\u3002\n\n    ### \u623b\u308a\u5024\n\n    `set_list` \u306f\u4ee5\u4e0b\u306e\u60c5\u5831\u3092\u542b\u3080\u8f9e\u66f8\u578b\u30c7\u30fc\u30bf\u3092\u8fd4\u3057\u307e\u3059\uff1a\n\n    - `input_list`       : \u6574\u5217\u5143\u306e\u30ea\u30b9\u30c8\u3002\n    - `grid_slice`       : \u6574\u5217\u5f8c\u306e\u30c6\u30ad\u30b9\u30c8\u60c5\u5831\u304c\u683c\u7d0d\u3055\u308c\u305f\u30ea\u30b9\u30c8\u3002\u5404\u884c\u6bce\u306b\u683c\u7d0d\u3055\u308c\u3066\u304a\u308a\u3001\u305d\u306e\u307e\u307e\u30c6\u30ad\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u306a\u3069\u306b\u66f8\u304d\u8fbc\u3080\u3053\u3068\u3067\u7d50\u679c\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002\n    - `grid_block`       : \u30d6\u30ed\u30c3\u30af\u72b6\u306e\u5f62\u72b6\u3092\u7dad\u6301\u3057\u305f\u307e\u307e\u6574\u5217\u60c5\u5831\u304c\u683c\u7d0d\u3055\u308c\u3066\u3044\u308b\u30ea\u30b9\u30c8\u3002\n    - `block_Xlines_data`: `GuidePrint` \u95a2\u6570\u3067\u8a73\u7d30\u306a\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3092\u8868\u793a\u3059\u308b\u969b\u306b\u4f7f\u7528\u3059\u308b\u30c7\u30fc\u30bf\u3002\n\n\n    ## \u8868\u793a\u65b9\u6cd5\n    - ## \u901a\u5e38\u8868\u793a\n        \u901a\u5e38\u3001\u6574\u5217\u5bfe\u8c61\u306e\u30ea\u30b9\u30c8\u306b\u683c\u7d0d\u3055\u308c\u3066\u3044\u308b\u30c7\u30fc\u30bf\u306b\u57fa\u3065\u3044\u3066\u3001\u30ea\u30b9\u30c8\u914d\u5217\u5206\u306e\u30dc\u30c3\u30af\u30b9\u304c\u751f\u6210\u3055\u308c\u3001\u683c\u7d0d\u3055\u308c\u3066\u3044\u308b\u5024\u304c\u7e26\u306b\u7a4d\u307f\u91cd\u306a\u3063\u305f\u5f62\u3067\u8868\u793a\u3055\u308c\u307e\u3059\u3002\n        ### \u5b9f\u884c\u4f8b\n        \n        `\u2022 python`\n        ```python\n\n        # from SetPrint import setprint\n        \n        '''\n        # 1\u6b21\u5143\u306f\u3001Y\u65b9\u5411(\u30d6\u30ed\u30c3\u30af:\u6bb5)\n        # 2\u6b21\u5143\u4ee5\u964d\u306f\u3001\u30ea\u30b9\u30c8\u914d\u5217\u6bce\u306bX\u65b9\u5411\u3078\u8ffd\u52a0\u3055\u308c\u308b\u3002\u9806\u756a\u306f\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306e\u6607\u964d\u9806\n        '''\n        test_list =  [\n                        ['[0][0]','[0][1]','[0][2]','[0][3]'],\n                        ['[1][0]','[1][1]',['[1][2][1]','[1][2][2]'],'[1][3]'],\n                        ['[2][0]','[2][1]','[2][2]',['[2][3][1]',['[2][3][2][1]','[2][3][2][2]']],'[2][4]','[2][5]'],\n                        ['[3][0]','[3][1]','[3][2]','[3][3]','[3][4]'],\n                        '[4]'\n                    ]\n\n        list_data = setprint(test_list)\n        answer = list_data.set_list(guide=True,keep_start=False,keeplen=False)\n\n        with open('output_path.txt','w') as f:\n            for line in set_datas['grid_slice']:\n                f.write(line)\n\n        ```\n        ### \u5b9f\u884c\u7d50\u679c\n        `\u2022 output_path.txt`\n        ```\n        ===================================\n            |  {n}                        |\n            |-----------------------------|\n            :                             :\n            |  data_type: <class 'list'>  |\n            |  data_type: <class 'list'>  |\n            |  data_type: <class 'list'>  |\n            |  data_type: <class 'list'>  |\n            |  [4]                        |\n\n        ===================================\n         {0}|  [0]{n}                     |\n            |-----------------------------|\n            :                             :\n            |  [0][0]                     |\n            |  [0][1]                     |\n            |  [0][2]                     |\n            |  [0][3]                     |\n\n         =================================================================\n         {1}|  [1]{n}                     |  [1][2]{n}                  |\n            |-----------------------------|-----------------------------|\n            :                             :                             :\n            |  [1][0]                     |  [1][2][0]                  |\n            |  [1][1]                     |  [1][2][1]                  |\n            |  data_type: <class 'list'>  |                             |\n            |  [1][3]                     |                             |\n\n        ==================================================================================\n         {2}|  [2]{n}                     |  [2][3]{n}                  |  [2][3][1]{n}  |\n            |-----------------------------|-----------------------------|----------------|\n            :                             :                             :                :\n            |  [2][0]                     |  [2][3][0]                  |  [2][3][1][0]  |\n            |  [2][1]                     |  data_type: <class 'list'>  |  [2][3][1][1]  |\n            |  [2][2]                     |                             |                |\n            |  data_type: <class 'list'>  |                             |                |\n            |  [2][4]                     |                             |                |\n            |  [2][5]                     |                             |                |\n\n        ==================================================================================\n         {3}|  [3]{n}                     |\n            |-----------------------------|\n            :                             :\n            |  [3][0]                     |\n            |  [3][1]                     |\n            |  [3][2]                     |\n            |  [3][3]                     |\n            |  [3][4]                     |\n\n        ===================================\n        ```\n\n\n    - ## \u30ad\u30fc\u30d7\u8868\u793a\n\n        `set_list` \u306b\u306f\u3001n\u6b21\u5143\u306b\u683c\u7d0d\u3055\u308c\u3066\u3044\u308b\u914d\u5217\u30921\u3064\u306e\u30dc\u30c3\u30af\u30b9\u3067\u8868\u793a\u3059\u308b\u6a5f\u80fd\u304c\u3042\u308a\u307e\u3059\u3002<br>\n        n\u6b21\u5143\u306b\u683c\u7d0d\u3055\u308c\u3066\u3044\u308b\u914d\u5217\u3054\u3068\u306b\u3001f\u6b21\u5143\u307e\u3067\u306e\u4e2d\u8eab\u304c1\u5217\u3067\u8868\u793a\u3055\u308c\u3001\u4ed6\u306e\u884c\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306b\u5408\u308f\u305b\u308b\u5f62\u3067      \u6574\u5217\u3055\u308c\u307e\u3059\u3002<br>\n        - \u7c21\u5358\u306b\u8aac\u660e\u3059\u308b\u3068\u3001n\u6b21\u5143\u306e\u914d\u5217\u90e8\u5206\u3092 for\u69cb\u6587(\u591a\u6b21\u5143\u306e\u5834\u5408\u306f\u518d\u5e30\u95a2\u6570) \u3092\u4f7f\u3063\u3066\u53d6\u5f97\u3067\u304d\u308b\u9806\u306b\u6574\u5217\u3055\u308c\u307e\u3059\u3002<br>\n        for\u69cb\u6587\u3084\u518d\u5e30\u95a2\u6570\u3092\u4f7f\u3063\u305f\u683c\u7d0d\u60c5\u5831\u306e\u53d6\u5f97\u304c\u4e0a\u624b\u304f\u3044\u304b\u306a\u304b\u3063\u305f\u308a\u3001<br>\n        \u683c\u7d0d\u60c5\u5831\u540c\u58eb\u306e\u95a2\u4fc2\u6027\u304c\u4e0d\u900f\u660e\u3060\u3063\u305f\u5834\u5408\u306b\u3001\u3088\u308a\u306f\u3063\u304d\u308a\u3055\u305b\u308b\u4e8b\u304c\u3067\u304d\u307e\u3059\u3002\n        \n\n        ### \u5b9f\u884c\u4f8b\n        `\u2022 python`\n        ```python\n\n        # from SetPrint import setprint\n\n        test_list =  [\n                        ['[0][0]','[0][1]','[0][2]','[0][3]'],\n                        ['[1][0]','[1][1]',['[1][2][1]','[1][2][2]'],'[1][3]'],\n                        ['[2][0]','[2][1]','[2][2]',['[2][3][1]',['[2][3][2][1]','[2][3][2][2]']],'[2][4]','[2][5]'],\n                        ['[3][0]','[3][1]','[3][2]','[3][3]','[3][4]'],\n                        '[4]'\n                    ]\n\n        list_data = setprint(test_list)\n        answer = list_data.set_list(guide=True,keep_start=1,keeplen=10) \n        '''\n        \u73fe\u5728\u306fkeep_len\u306b\u3001keep_start\u306e\u6b21\u5143\u306b\u683c\u7d0d\u3055\u308c\u3066\u3044\u308b\u914d\u5217\u3092\u3059\u3079\u30661\u5217\u306b\u3059\u308b\u6a5f\u80fd\u306f\u306a\u3044\u306e\u3067\u3001\u3059\u3079\u3066\u4e00\u5217\u306b\u3059\u308b\u5834\u5408\u306fkeep_len\u306b\u5927\u304d\u306a\u6570\u3092\u5165\u308c\u3066\u304f\u3060\u3055\u3044\u3002\n        '''\n\n        with open('output_path.txt','w') as f:\n            for line in set_datas['grid_slice']:\n                f.write(line)\n\n        ```\n        ### \u5b9f\u884c\u7d50\u679c\n        `\u2022 output_path.txt`\n        ```\n        ========================================================================================================================================\n            |  {n}                                                                                                                             |\n            |----------------------------------------------------------------------------------------------------------------------------------|\n            :                                                                                                                                  :\n            |  \u25balist { [0][0] [0][1] [0][2]   --------- ---------   [0][3]   --------- -----   ------------ ------------     ------ ------ )   |\n            |  \u25balist { [1][0] [1][1]  \u25balist { [1][2][0] [1][2][1] ) [1][3]   --------- -----   ------------ ------------     ------ ------ )   |\n            |  \u25balist { [2][0] [2][1] [2][2]   --------- ---------    \u25balist { [2][3][0] \u25balist { [2][3][1][0] [2][3][1][1] ) ) [2][4] [2][5] )   |\n            |  \u25balist { [3][0] [3][1] [3][2]   --------- ---------   [3][3]   --------- -----   ------------ ------------     [3][4] ------ )   |\n            |    [4]   ------ ------ ------   --------- ---------   ------   --------- -----   ------------ ------------     ------ ------     |\n\n        =======================================================================================================================================\n        ```\n\n\n\n- ## SetPrint.pick_guideprint(output_path)\n\n    `pick_guideprint` \u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u52d5\u4f5c\u3057\u307e\u3059\uff1a\n    - **\u30d6\u30ed\u30c3\u30af\u9593\u306e\u79fb\u52d5**: `f`, `h`, `g`, `t` \u30ad\u30fc\u3092\u4f7f\u7528\u3057\u3066\u3001\u7570\u306a\u308b\u30d6\u30ed\u30c3\u30af\u9593\u3092\u79fb\u52d5\u3057\u307e\u3059\u3002\n    - **\u30d6\u30ed\u30c3\u30af\u5185\u306e\u79fb\u52d5**: `a`, `d`, `s`, `w` \u30ad\u30fc\u3092\u4f7f\u7528\u3057\u3066\u3001\u73fe\u5728\u306e\u30d6\u30ed\u30c3\u30af\u5185\u3092\u79fb\u52d5\u3057\u307e\u3059\u3002\n    - **\u65b9\u5411**:  \u2190    \u2192    \u2193    \u2191  \n\n    **\u8868\u793a\u3055\u308c\u308b\u60c5\u5831**:\n    - `index`: \u73fe\u5728\u9078\u629e\u3055\u308c\u3066\u3044\u308b\u30c7\u30fc\u30bf\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\uff08\u4f8b: `{y}[x0][x1][x2]`\uff09\u3002\n    - `value`: \u73fe\u5728\u9078\u629e\u3055\u308c\u3066\u3044\u308b\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306b\u683c\u7d0d\u3055\u308c\u3066\u3044\u308b\u30c7\u30fc\u30bf\u306e\u5024\u3002\u30c7\u30fc\u30bf\u306e\u5024\u306f\u7dd1\u8272\u3067\u8868\u793a\u3055\u308c\u3001\u30c7\u30fc\u30bf\u578b\u306f\u9752\u8272\u3067\u8868\u793a\u3055\u308c\u307e\u3059\u3002\n    ### \u5f15\u6570\n\n    `pick_guideprint` \u306b\u306f\u4ee5\u4e0b\u306e\u5f15\u6570\u3092\u6307\u5b9a\u3057\u307e\u3059\uff1a\n\n    - `output_path`  : **(\u5fc5\u9808)** \u9023\u52d5\u5148\u306e\u30c6\u30ad\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u306e\u30d1\u30b9\u3002\n\n    ### \u5b9f\u884c\u4f8b\n    `\u2022 python`\n    ```python\n\n    # from SetPrint import setprint\n    # list_data = setprint( `list` )\n    # list_data.SET_list(guide=True,keep_start=1,keeplen=10)\n\n    list_data.pick_guideprint( 'output_path' )\n\n    ```\n\n    ### \u5b9f\u884c\u7d50\u679c \n    `\u2022 txt_file`\n    ```\n        \u25balist { [0][0] [0][1] [0][2]    ---------  ---------   [0][3]   --------- -----   ------------ ------------     ------ ------ ) \n       ------------------------------- \u250f         \u2513 -------------------------------------------------------------------------------------\n        \u25balist { [1][0] [1][1]  \u25balist {  [1][2][0]  [1][2][1] ) [1][3]   --------- -----   ------------ ------------     ------ ------ ) \n       ------------------------------- \u2517         \u251b -------------------------------------------------------------------------------------\n        \u25balist { [2][0] [2][1] [2][2]    ---------  ---------    \u25balist { [2][3][0] \u25balist { [2][3][1][0] [2][3][1][1] ) ) [2][4] [2][5] ) \n        \u25balist { [3][0] [3][1] [3][2]    ---------  ---------   [3][3]   --------- -----   ------------ ------------     [3][4] ------ ) \n          [4]   ------ ------ ------    ---------  ---------   ------   --------- -----   ------------ ------------     ------ ------   \n    ```\n    `\u2022 terminal`\n    ```\n    index \\ {1}[2][0]\n    value \\ [1][2][1] : str\n    ```\n\n- ## SetPrint.bloks_border_print()\n\n    `setlist`\u306e\u51fa\u529b\u7d50\u679c\u306e\u3088\u3046\u306a\u3001\u30dc\u30c3\u30af\u30b9\u3092\u751f\u6210\u3057\u3001\u6587\u5b57\u5217\u3092\u8a18\u5165\u3067\u304d\u308b\u6a5f\u80fd\u3092\u3001\u5229\u7528\u3067\u304d\u308b\u95a2\u6570\u3002\n\n    ### \u5f15\u6570\n\n    - `All_blocks`: **(\u5fc5\u9808)** \u8868\u793a\u3057\u305f\u3044\u5185\u5bb9\u3092\u683c\u7d0d\u3057\u305f\u30ea\u30b9\u30c8\u914d\u5217\u3002\n    - `line_tilte`: **(\u5fc5\u9808)** y\u65b9\u5411\u306e\u30d6\u30ed\u30c3\u30af\u306e\u30bf\u30a4\u30c8\u30eb\n    - `guide`     : **(\u5fc5\u9808)** \u30bf\u30a4\u30c8\u30eb\u8868\u8a18\u306e\u6709\u7121\u3002`True` \u307e\u305f\u306f `False` \u3092\u6307\u5b9a\u3057\u307e\u3059\u3002\n\n\n    ### `All_blocks` \u683c\u7d0d\u4f8b\n    ```python\n        '''\n        # 1\u6b21\u5143\u306f\u3001Y\u65b9\u5411(\u30d6\u30ed\u30c3\u30af:\u6bb5)\n        # 2\u6b21\u5143\u306f\u3001X\u65b9\u5411\n        # 3\u6b21\u5143\u306f\u3001Y\u65b9\u5411(\u5185\u5bb9:\u884c)\n        ! \u683c\u7d0d\u5834\u6240\u306f\u3059\u3079\u3066 \uff13\u6b21\u5143\u76ee \u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\n        '''\n        \n                                            1\u5217\u76ee                            2\u5217\u76ee                            3\u5217\u76ee\n        All_blocks = [ \n                        1step[ ['block_title','1line','2line'], ['1_2','1_txt','2_txt'] ]\n                        2step[ ['2_1','1_data','2_data'],       ['2_2','1_line','2_line','3_line'], ['2_3','1_txt','2_txt']]\n                        3step[ ['3_1','1_txt','2_txt']]\n\n                    ]\n\n        line_title = ['1step','2step','3step']\n    ```\n    ```\n        \n            \u51fa\u529b\u7d50\u679c\u3068All_blocks\u306e\u95a2\u4fc2\u6027\u3092\u8996\u899a\u7684\u306b\u8868\u3057\u305f\u3082\u306e                  |\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000            \u51fa\u529b\u7d50\u679c\n                                                                     \u3000 |\n        [                                                            \u3000 |\n                                                                     \u3000 |\n                           1\u5217\u76ee          2\u5217\u76ee                          |            \n           ========================================                   \u3000|      =====================================\n            _____ [ \uff5c[\"block_title\",\uff5c[\"1_2\",     \uff5c           \u3000       |       {1step} |  block_title  |  1_2     |\n                    \uff5c---------------\uff5c------------\uff5c           \u3000       |               |---------------|----------|\n                    \uff1a               \uff1a            \uff1a           \u3000       |               :               :          :\n                    \uff5c '1line',      \uff5c '1_txt',   \uff5c           \u3000       |               |  1line        |  1_txt   |\n                    \uff5c '2line' ],    \uff5c '2_txt' ], \uff5c ],         \u3000      |               |  2line        |  2_txt   |\n                                                                     \u3000 |\n           =====================================================      \u3000|      ===============================================\n            _____ [ \uff5c[\"2-1\",        \uff5c[\"2-2\",     \uff5c[\"2_3\",    \uff5c       |       {2step} |  2_1          |  2_2     |  2_3    |\n                    \uff5c---------------\uff5c------------\uff5c-----------\uff5c       |               |---------------|----------|---------|\n                    \uff1a               \uff1a            \uff1a           \uff1a       |               :               :          :         :\n                    \uff5c '1_data',     \uff5c '1_line',  \uff5c '1_txt',  \uff5c       |               |  1_data       |  1_line  |  1_txt  |\n                    \uff5c '2_data' ],   \uff5c '2_line',  \uff5c '2_txt' ],\uff5c       |               |  2_data       |  2_line  |  2_txt  |\n                    \uff5c               \uff5c '3_line' ],\uff5c           \uff5c ],    |               |               |  3_line  |         |\n                                                                     \u3000 |\n           =====================================================      \u3000|      ===============================================\n            _____ [ \uff5c[\"3-1\",        \uff5c            \u3000           \u3000       |       {3step} |  3_1          |\n                    \uff5c---------------\uff5c            \u3000           \u3000       |               |---------------|\n                    \uff1a               \uff1a            \u3000           \u3000       |               :               :\n                    \uff5c '1_txt',      \uff5c            \u3000           \u3000       |               |  1_txt        |\n                    \uff5c '2_txt' ],    \uff5c ]          \u3000           \u3000       |               |  2_txt        |\n                    \u3000            \u3000               \u3000           \u3000       |\n           ===========================                                \u3000|      ==========================\n        ]  \n    ```\n\n    ### \u623b\u308a\u5024\n\n    - `grid_slice`: \u6574\u5217\u5f8c\u306e\u30c6\u30ad\u30b9\u30c8\u60c5\u5831\u304c\u683c\u7d0d\u3055\u308c\u305f\u30ea\u30b9\u30c8\u3002\u5404\u884c\u6bce\u306b\u683c\u7d0d\u3055\u308c\u3066\u304a\u308a\u3001\u305d\u306e\u307e\u307e\u30c6\u30ad\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u306a\u3069\u306b\u66f8\u304d\u8fbc\u3080\u3053\u3068\u3067\u7d50\u679c\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002\n\n    ### \u5b9f\u884c\u4f8b\n    `\u2022 python`\n    ```python\n\n    # from SetPrint import setprint\n\n    list_data = setprint( `All_blocks` )\n    grid_slice = blocks_border_print(line_title = line_title,\u3000guide=True):\n\n    with open('output_path','w') as f:\n        for line in grid_slice:\n            f.write(line)\n\n    ```\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "\u30ea\u30b9\u30c8\u306e\u4e2d\u8eab\u3092\u6574\u7406\u3057\u3001\u968e\u5c64\u69cb\u9020\u3092\u53ef\u8996\u5316\u3059\u308b\u30e2\u30b8\u30e5\u30fc\u30eb",
    "version": "0.1.5",
    "project_urls": {
        "Bug Reports": "https://github.com/mtur2007/SetPrint/issues",
        "Homepage": "https://github.com/mtur2007/SetPrint",
        "Source": "https://github.com/mtur2007/SetPrint"
    },
    "split_keywords": [
        "list",
        " formatting",
        " printing",
        " set"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "542363c607626e147ed35bb5128479734f7da9a607417938e90e9bf5b1cfe64e",
                "md5": "89f77c52f638df01883247944d11e4ee",
                "sha256": "2c3bd2a5f04490f32555b076d6c94ab98a9fa445eeb9ec15227d8b519d6b0893"
            },
            "downloads": -1,
            "filename": "SetPrint-0.1.5-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "89f77c52f638df01883247944d11e4ee",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 13627,
            "upload_time": "2024-11-16T17:08:12",
            "upload_time_iso_8601": "2024-11-16T17:08:12.019774Z",
            "url": "https://files.pythonhosted.org/packages/54/23/63c607626e147ed35bb5128479734f7da9a607417938e90e9bf5b1cfe64e/SetPrint-0.1.5-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b1dc0ec0a818ecc668e6dcbe7ce3dceadd4cdfdca51c61e32184fcf21f9f961d",
                "md5": "77f7484744aae50ef9188a680efa0a47",
                "sha256": "4dd4d5701a09c279b5815e838306fe968068718295ea986aadfedd94aa9ea277"
            },
            "downloads": -1,
            "filename": "setprint-0.1.5.tar.gz",
            "has_sig": false,
            "md5_digest": "77f7484744aae50ef9188a680efa0a47",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 13929,
            "upload_time": "2024-11-16T17:08:13",
            "upload_time_iso_8601": "2024-11-16T17:08:13.379314Z",
            "url": "https://files.pythonhosted.org/packages/b1/dc/0ec0a818ecc668e6dcbe7ce3dceadd4cdfdca51c61e32184fcf21f9f961d/setprint-0.1.5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-11-16 17:08:13",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "mtur2007",
    "github_project": "SetPrint",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "setprint"
}
        
Elapsed time: 3.92586s