# クラス: 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"
}