「Excl2WikiTable使用説明書」の版間の差分

提供:八中・小山台デジタルアーカイブ
ナビゲーションに移動 検索に移動
 
(同じ利用者による、間の50版が非表示)
1行目: 1行目:
:ダウンロードはこちらから[https://www.dropbox.com/s/04ev2c78t8qnyk0/Excl2WikiTable.py?dl=0 Excl2WikiTable.py]
:コマンドはターミナル・ウィンドウから下記の様に打ち込みます。<br>
:コマンドはターミナル・ウィンドウから下記の様に打ち込みます。<br>
- コマンド名 入力するエクセルファイル名 出力するファイル名<br>
:./Excl2WikiTable.py 入力するエクセルファイル名 出力するファイル名<br>
:<font color=Blue>Excl2WikiTable.py MergedSample.xlsx Sample_wiki.txt</font><br>
:<font color=Blue>./Excl2WikiTable.py     test.xlsx     Sample.txt</font><br>
:ここで使用したサンプル入力ファイル、エクセルは次の様な内容です。ヘッダー部にマージされたセルが幾つかあります。ヘッダー部のセルは空白が無い前提です。空白が有るとWiki Table上のセパレータが不要であったりする為です。<br>
:ここで使用したサンプル入力ファイル、エクセルは次の様な内容です(拡大表示できます)。ヘッダー部にマージされたセルがあります。
[[file:Excl2WikiTable-Input.jpg|500px|サンプルのエクセル]]
:ヘッダー部のセルは空白が無い前提です。空白が有るとWiki Table上のセパレータが不要であったりする為です。<br>
:H4セル内容を変更し、コメント欄に畳み込み用のデータを格納したところ
[[file:Excl2WikiTable-Input.jpg|500px|入力したエクセル]]
[[file:Excl2WikiTable-Input02.jpg|500px|コメントに畳み込み用データ]]
:次に、G3セルのコメント欄に畳み込み用のデータを格納したところを示します(拡大表示できます)。
:コメントの一行目は畳み込みを開く為のキーワード文字列です。
[[file:Excl2WikiTable-Input02.jpg|500px|コメントに畳込み用データ]]
:コメントの一行目は畳み込みを開く為のキーワード文字列です。<br>
:版数1.02において、元のエクセルの列幅を出来るだけ反映すべく改良を加えました。但し、複数カラムの幅を一括変更
:(フォーマット=>列=>幅)された場合、Pythonのライブラリのopenpyxl内column_dimensions(cell).width
:で正しい幅が得られない事が分かり、取り敢えず、列幅を指定できるファイル、ここでは
<font color=Blue>test.cwt</font>(列幅指定ファイル)
:入力エクセルファイル名.cwt (column width text fileの意味)という形で出力します。このコマンドは列幅指定が有ればそれを使い、なければ入力エクセルから作り出します(メッセージが出ます。)
:内容は
<font color=Blue><nowiki># Default width is 10.71.</nowiki><br>
コンクール出場記録(HTML), A:3.5,B:17.16,C:10.71,D:12.83,E:12.0,F:10.71,G:113.33,</font>
:の様に出力します。各カラム名の後の数値はエクセルから読み込んだ実幅の値です。Wikiテーブルのソーステキストには、この元の幅に基づいた割合で生成されます。
:下記の手順でソーステキストをWikiの所望の場所に転送し、プレビューで確認してください。幅が不自然、調整したい場合には上記の列幅指定ファイルの数値のみを修正してコマンドを再実行してください。
:列幅指定ファイル内のデータ、最後のカンマ’,’は残しておいて下さい。後、カラム数は変えないで下さい。エラーになってしまいます。
:もしどうしようも無くなった場合は、その列幅指定ファイルを削除して、最初からお願いいたします。
<br>
<br>
:出力されたテキストファイルは次の様になります。<br>
:転送方法
::WindowsのエクスプローラやMACのFinderで出力されたテキストファイルをダブルクリックし、全体をセレクト(Ctrl-A;Windows, Command-A:MAC)
::クリップボードにコピー(Ctrl-C:Windows, Command-C:MAC)し、Wikiの所望の場所にペースト(Ctrl-V:Windows, Command-V:MAC)で結果を反映できます。
:出力されたテキストファイルは次の様になります。(部分表示)
<pre>
<pre>
  [復元された内容の一部が省略されました]
^C
Traceback (most recent call last):
  File "./merge_image.py", line 27, in <module>
    print(line)
KeyboardInterrupt
kita@kitaharatakeshinoMacBook-Pro grad_album % ./merge_image.py merge_list |less
kita@kitaharatakeshinoMacBook-Pro grad_album % ./merge_image.py merge_list |less
kita@kitaharatakeshinoMacBook-Pro grad_album % ./merge_image.py merge_list     
merge_list
Traceback (most recent call last):
  File "./merge_image.py", line 27, in <module>
    print(src1, src2, desr, resize)
NameError: name 'desr' is not defined
kita@kitaharatakeshinoMacBook-Pro grad_album % ./merge_image.py merge_list
merge_list
高28_001_表紙.jpg  ./merged/高28_001_表紙.jpg  1200x1800
高28_002_扉.jpg  ./merged/高28_002_扉.jpg  1200x1800
高28_003_校長.jpg  高28_004_教職員.jpg  ./merged/高28_校長教職員.jpg  1800x1200
高28_005_A組.jpg  ./merged/高28_005_A組.jpg  1800x1200
高28_006_B組.jpg  ./merged/高28_006_B組.jpg  1800x1200
高28_007_C組.jpg  ./merged/高28_007_C組.jpg  1800x1200
高28_008_D組.jpg  ./merged/高28_008_D組.jpg  1800x1200
高28_009_E組.jpg  ./merged/高28_009_E組.jpg  1800x1200
高28_010_F組.jpg  ./merged/高28_010_F組.jpg  1800x1200
高28_011_G組.jpg  ./merged/高28_011_G組.jpg  1800x1200
高28_012_H組.jpg  ./merged/高28_012_H組.jpg  1800x1200
高28_013_ABCD集合.jpg 高28_014_EFGH集合.jpg ./merged/高28_クラス集合.jpg  1800x1200
高28_015_修学旅行1_01.jpg 高28_016_修学旅行1_02.jpg ./merged/高28_修学旅行1.jpg  1800x1200
高28_017_修学旅行2_01.jpg 高28_018_修学旅行2_02.jpg ./merged/高28_修学旅行2.jpg  1800x1200
高28_019_運動会1_01.jpg 高28_020_運動会1_02.jpg ./merged/高28_運動会1.jpg  1800x1200
高28_021_運動会2_01.jpg 高28_022_運動会2_02.jpg ./merged/高28_運動会2.jpg  1800x1200
高28_023_班活1_01.jpg 高28_024_班活1_02.jpg ./merged/高28_班活1.jpg  1800x1200
高28_025_班活2_01.jpg 高28_026_班活2_02.jpg ./merged/高28_班活2.jpg  1800x1200
高28_027_A組スナップ1_01.jpg 高28_028_A組スナップ1_02.jpg ./merged/高28_A組スナップ1.jpg  1800x1200
高28_029_A組スナップ2_01.jpg 高28_030_A組スナップ2_02.jpg ./merged/高28_A組スナップ2.jpg  1800x1200
高28_031_A組スナップ3_01.jpg 高28_032_A組スナップ3_02.jpg ./merged/高28_A組スナップ3.jpg  1800x1200
高28_033_B組スナップ1_01.jpg 高28_034_B組スナップ1_02.jpg ./merged/高28_B組スナップ1.jpg  1800x1200
高28_035_B組スナップ2_01.jpg 高28_036_B組スナップ2_02.jpg ./merged/高28_B組スナップ2.jpg  1800x1200
高28_037_B組スナップ3_01.jpg 高28_038_B組スナップ3_02.jpg ./merged/高28_B組スナップ3.jpg  1800x1200
高28_039_C組スナップ1_01.jpg 高28_040_C組スナップ1_02.jpg ./merged/高28_C組スナップ1.jpg  1800x1200
高28_041_C組スナップ2_01.jpg 高28_042_C組スナップ2_02.jpg ./merged/高28_C組スナップ2.jpg  1800x1200
高28_043_C組スナップ3_01.jpg 高28_044_C組スナップ3_02.jpg ./merged/高28_C組スナップ3.jpg  1800x1200
高28_045_D組スナップ1_01.jpg 高28_046_D組スナップ1_02.jpg ./merged/高28_D組スナップ1.jpg  1800x1200
高28_047_D組スナップ2_01.jpg 高28_048_D組スナップ2_02.jpg ./merged/高28_D組スナップ2.jpg  1800x1200
高28_049_D組スナップ3_01.jpg 高28_050_D組スナップ3_02.jpg ./merged/高28_D組スナップ3.jpg  1800x1200
高28_051_E組スナップ1_01.jpg 高28_051_E組スナップ1_01.jpg ./merged/高28_E組スナップ1.jpg  1800x1200
高28_053_E組スナップ2_01.jpg 高28_054_E組スナップ2_02.jpg ./merged/高28_E組スナップ2.jpg  1800x1200
高28_055_E組スナップ3_01.jpg 高28_056_E組スナップ3_02.jpg ./merged/高28_E組スナップ3.jpg  1800x1200
高28_057_F組スナップ1_01.jpg 高28_058_F組スナップ1_02.jpg ./merged/高28_F組スナップ1.jpg  1800x1200
高28_059_F組スナップ2_01.jpg 高28_060_F組スナップ2_02.jpg ./merged/高28_F組スナップ2.jpg  1800x1200
高28_061_F組スナップ3_01.jpg 高28_062_F組スナップ3_02.jpg ./merged/高28_F組スナップ3.jpg  1800x1200
高28_063_G組スナップ1_01.jpg 高28_064_G組スナップ1_02.jpg ./merged/高28_G組スナップ1.jpg  1800x1200
高28_065_G組スナップ2_01.jpg 高28_066_G組スナップ2_02.jpg ./merged/高28_G組スナップ2.jpg  1800x1200
高28_067_G組スナップ3_01.jpg 高28_068_G組スナップ3_02.jpg ./merged/高28_G組スナップ3.jpg  1800x1200
高28_069_H組スナップ1_01.jpg 高28_070_H組スナップ1_02.jpg ./merged/高28_H組スナップ1.jpg  1800x1200
高28_071_H組スナップ2_01.jpg 高28_072_H組スナップ2_02.jpg ./merged/高28_H組スナップ2.jpg  1800x1200
高28_073_H組スナップ3_01.jpg 高28_074_H組スナップ3_02.jpg ./merged/高28_H組スナップ3.jpg  1800x1200
高28_075_編集後記.jpg  ./nerged/高28_075_編集後記.jpg  1200x1800
高28_076_裏表紙.jpg  ./merged/高28_076_裏表紙.jpg  1200x1800
kita@kitaharatakeshinoMacBook-Pro grad_album % ./merge_image.py merge_list
merge_list
高28_001_表紙.jpg  ./merged/高28_001_表紙.jpg  1200x1800
Traceback (most recent call last):
  File "./merge_image.py", line 28, in <module>
    Merge_Image(src1, sc2, dest, resize)
NameError: name 'Merge_Image' is not defined
kita@kitaharatakeshinoMacBook-Pro grad_album % ./merge_image.py merge_list
merge_list
高28_001_表紙.jpg  ./merged/高28_001_表紙.jpg  1200x1800
Traceback (most recent call last):
  File "./merge_image.py", line 28, in <module>
    Merge_Image(src1, src2, dest, resize)
NameError: name 'Merge_Image' is not defined
kita@kitaharatakeshinoMacBook-Pro grad_album % ./merge_image.py merge_list
merge_list
高28_001_表紙.jpg  ./merged/高28_001_表紙.jpg  1200x1800
copying  高28_001_表紙.jpg
1200 1800
高28_002_扉.jpg  ./merged/高28_002_扉.jpg  1200x1800
copying  高28_002_扉.jpg
1200 1800
高28_003_校長.jpg  高28_004_教職員.jpg  ./merged/高28_校長教職員.jpg  1800x1200
merging  高28_003_校長.jpg  高28_004_教職員.jpg
1800 1200
高28_005_A組.jpg  ./merged/高28_005_A組.jpg  1800x1200
copying  高28_005_A組.jpg
1800 1200
高28_006_B組.jpg  ./merged/高28_006_B組.jpg  1800x1200
copying  高28_006_B組.jpg
1800 1200
高28_007_C組.jpg  ./merged/高28_007_C組.jpg  1800x1200
copying  高28_007_C組.jpg
1800 1200
高28_008_D組.jpg  ./merged/高28_008_D組.jpg  1800x1200
copying  高28_008_D組.jpg
1800 1200
高28_009_E組.jpg  ./merged/高28_009_E組.jpg  1800x1200
copying  高28_009_E組.jpg
1800 1200
高28_010_F組.jpg  ./merged/高28_010_F組.jpg  1800x1200
copying  高28_010_F組.jpg
1800 1200
高28_011_G組.jpg  ./merged/高28_011_G組.jpg  1800x1200
copying  高28_011_G組.jpg
1800 1200
高28_012_H組.jpg  ./merged/高28_012_H組.jpg  1800x1200
copying  高28_012_H組.jpg
1800 1200
高28_013_ABCD集合.jpg 高28_014_EFGH集合.jpg ./merged/高28_クラス集合.jpg  1800x1200
merging  高28_013_ABCD集合.jpg 高28_014_EFGH集合.jpg
1800 1200
高28_015_修学旅行1_01.jpg 高28_016_修学旅行1_02.jpg ./merged/高28_修学旅行1.jpg  1800x1200
merging  高28_015_修学旅行1_01.jpg 高28_016_修学旅行1_02.jpg
1800 1200
高28_017_修学旅行2_01.jpg 高28_018_修学旅行2_02.jpg ./merged/高28_修学旅行2.jpg  1800x1200
merging  高28_017_修学旅行2_01.jpg 高28_018_修学旅行2_02.jpg
1800 1200
高28_019_運動会1_01.jpg 高28_020_運動会1_02.jpg ./merged/高28_運動会1.jpg  1800x1200
merging  高28_019_運動会1_01.jpg 高28_020_運動会1_02.jpg
1800 1200
高28_021_運動会2_01.jpg 高28_022_運動会2_02.jpg ./merged/高28_運動会2.jpg  1800x1200
merging  高28_021_運動会2_01.jpg 高28_022_運動会2_02.jpg
1800 1200
高28_023_班活1_01.jpg 高28_024_班活1_02.jpg ./merged/高28_班活1.jpg  1800x1200
merging  高28_023_班活1_01.jpg 高28_024_班活1_02.jpg
1800 1200
高28_025_班活2_01.jpg 高28_026_班活2_02.jpg ./merged/高28_班活2.jpg  1800x1200
merging  高28_025_班活2_01.jpg 高28_026_班活2_02.jpg
1800 1200
高28_027_A組スナップ1_01.jpg 高28_028_A組スナップ1_02.jpg ./merged/高28_A組スナップ1.jpg  1800x1200
merging  高28_027_A組スナップ1_01.jpg 高28_028_A組スナップ1_02.jpg
1800 1200
高28_029_A組スナップ2_01.jpg 高28_030_A組スナップ2_02.jpg ./merged/高28_A組スナップ2.jpg  1800x1200
merging  高28_029_A組スナップ2_01.jpg 高28_030_A組スナップ2_02.jpg
1800 1200
高28_031_A組スナップ3_01.jpg 高28_032_A組スナップ3_02.jpg ./merged/高28_A組スナップ3.jpg  1800x1200
merging  高28_031_A組スナップ3_01.jpg 高28_032_A組スナップ3_02.jpg
1800 1200
高28_033_B組スナップ1_01.jpg 高28_034_B組スナップ1_02.jpg ./merged/高28_B組スナップ1.jpg  1800x1200
merging  高28_033_B組スナップ1_01.jpg 高28_034_B組スナップ1_02.jpg
1800 1200
高28_035_B組スナップ2_01.jpg 高28_036_B組スナップ2_02.jpg ./merged/高28_B組スナップ2.jpg  1800x1200
merging  高28_035_B組スナップ2_01.jpg 高28_036_B組スナップ2_02.jpg
1800 1200
高28_037_B組スナップ3_01.jpg 高28_038_B組スナップ3_02.jpg ./merged/高28_B組スナップ3.jpg  1800x1200
merging  高28_037_B組スナップ3_01.jpg 高28_038_B組スナップ3_02.jpg
1800 1200
高28_039_C組スナップ1_01.jpg 高28_040_C組スナップ1_02.jpg ./merged/高28_C組スナップ1.jpg  1800x1200
merging  高28_039_C組スナップ1_01.jpg 高28_040_C組スナップ1_02.jpg
1800 1200
高28_041_C組スナップ2_01.jpg 高28_042_C組スナップ2_02.jpg ./merged/高28_C組スナップ2.jpg  1800x1200
merging  高28_041_C組スナップ2_01.jpg 高28_042_C組スナップ2_02.jpg
1800 1200
高28_043_C組スナップ3_01.jpg 高28_044_C組スナップ3_02.jpg ./merged/高28_C組スナップ3.jpg  1800x1200
merging  高28_043_C組スナップ3_01.jpg 高28_044_C組スナップ3_02.jpg
1800 1200
高28_045_D組スナップ1_01.jpg 高28_046_D組スナップ1_02.jpg ./merged/高28_D組スナップ1.jpg  1800x1200
merging  高28_045_D組スナップ1_01.jpg 高28_046_D組スナップ1_02.jpg
1800 1200
高28_047_D組スナップ2_01.jpg 高28_048_D組スナップ2_02.jpg ./merged/高28_D組スナップ2.jpg  1800x1200
merging  高28_047_D組スナップ2_01.jpg 高28_048_D組スナップ2_02.jpg
1800 1200
高28_049_D組スナップ3_01.jpg 高28_050_D組スナップ3_02.jpg ./merged/高28_D組スナップ3.jpg  1800x1200
merging  高28_049_D組スナップ3_01.jpg 高28_050_D組スナップ3_02.jpg
^CTraceback (most recent call last):
  File "./merge_image.py", line 51, in <module>
    Merge_Image(src1, src2, dest, resize)
  File "./merge_image.py", line 25, in Merge_Image
    im.paste(im2, (im1.size[0],0))
KeyboardInterrupt
kita@kitaharatakeshinoMacBook-Pro grad_album % ./merge_image.py merge_list
merge_list
高28_001_表紙.jpg  ./merged/高28_001_表紙.jpg  1200x1800
copying  高28_001_表紙.jpg
1200 1800
高28_002_扉.jpg  ./merged/高28_002_扉.jpg  1200x1800
copying  高28_002_扉.jpg
1200 1800
高28_003_校長.jpg  高28_004_教職員.jpg  ./merged/高28_校長教職員.jpg  1800x1200
merging  高28_003_校長.jpg  高28_004_教職員.jpg
1800 1200
高28_005_A組.jpg  ./merged/高28_005_A組.jpg  1800x1200
copying  高28_005_A組.jpg
1800 1200
高28_006_B組.jpg  ./merged/高28_006_B組.jpg  1800x1200
copying  高28_006_B組.jpg
1800 1200
高28_007_C組.jpg  ./merged/高28_007_C組.jpg  1800x1200
copying  高28_007_C組.jpg
^CTraceback (most recent call last):
  File "./merge_image.py", line 51, in <module>
    Merge_Image(src1, src2, dest, resize)
  File "./merge_image.py", line 31, in Merge_Image
    im.paste(im1)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/PIL/Image.py", line 1618, in paste
    im.load()
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/PIL/ImageFile.py", line 257, in load
    n, err_code = decoder.decode(b)
KeyboardInterrupt
kita@kitaharatakeshinoMacBook-Pro grad_album % ./merge_image.py merge_list
  File "./merge_image.py", line 19
    print("# merging ", src1, src2))
                                  ^
SyntaxError: unmatched ')'
kita@kitaharatakeshinoMacBook-Pro grad_album % ./merge_image.py merge_list
  File "./merge_image.py", line 35
    print("# Resizing at #, size)
                                ^
SyntaxError: EOL while scanning string literal
kita@kitaharatakeshinoMacBook-Pro grad_album % ./merge_image.py merge_list
merge_list
# copying  高28_001_表紙.jpg
# Resizing at # (' 1200', '1800\n')
Traceback (most recent call last):
  File "./merge_image.py", line 53, in <module>
    Merge_Image(src1, src2, dest, resize)
  File "./merge_image.py", line 36, in Merge_Image
    im = im.resize(size)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/PIL/Image.py", line 2062, in resize
    return self._new(self.im.resize(size, resample, box))
TypeError: an integer is required (got type str)
kita@kitaharatakeshinoMacBook-Pro grad_album % ./merge_image.py merge_list
merge_list
# copying  高28_001_表紙.jpg
# Resizing at # (1200, 1800)
### Saved as  ./merged/高28_001_表紙.jpg
# copying  高28_002_扉.jpg
# Resizing at # (1200, 1800)
### Saved as  ./merged/高28_002_扉.jpg
# merging  高28_003_校長.jpg  高28_004_教職員.jpg
# Resizing at # (1800, 1200)
Traceback (most recent call last):
  File "./merge_image.py", line 53, in <module>
    Merge_Image(src1, src2, dest, resize)
  File "./merge_image.py", line 37, in Merge_Image
    im.save(dest, "JPEG")
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/PIL/Image.py", line 2297, in save
    fp = builtins.open(filename, "w+b")
FileNotFoundError: [Errno 2] No such file or directory: ' ./merged/高28_校長教職員.jpg'
kita@kitaharatakeshinoMacBook-Pro grad_album % vi merge_list
kita@kitaharatakeshinoMacBook-Pro grad_album % ./merge_image.py merge_list
merge_list
# copying  高28_001_表紙.jpg
# Resizing at # (1200, 1800)
### Saved as  ./merged/高28_001_表紙.jpg
# copying  高28_002_扉.jpg
# Resizing at # (1200, 1800)
### Saved as  ./merged/高28_002_扉.jpg
# merging  高28_003_校長.jpg 高28_004_教職員.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_校長教職員.jpg
# copying  高28_005_A組.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_005_A組.jpg
# copying  高28_006_B組.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_006_B組.jpg
# copying  高28_007_C組.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_007_C組.jpg
# copying  高28_008_D組.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_008_D組.jpg
# copying  高28_009_E組.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_009_E組.jpg
# copying  高28_010_F組.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_010_F組.jpg
# copying  高28_011_G組.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_011_G組.jpg
# copying  高28_012_H組.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_012_H組.jpg
# merging  高28_013_ABCD集合.jpg 高28_014_EFGH集合.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_クラス集合.jpg
# merging  高28_015_修学旅行1_01.jpg 高28_016_修学旅行1_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_修学旅行1.jpg
# merging  高28_017_修学旅行2_01.jpg 高28_018_修学旅行2_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_修学旅行2.jpg
# merging  高28_019_運動会1_01.jpg 高28_020_運動会1_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_運動会1.jpg
# merging  高28_021_運動会2_01.jpg 高28_022_運動会2_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_運動会2.jpg
# merging  高28_023_班活1_01.jpg 高28_024_班活1_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_班活1.jpg
# merging  高28_025_班活2_01.jpg 高28_026_班活2_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_班活2.jpg
# merging  高28_027_A組スナップ1_01.jpg 高28_028_A組スナップ1_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_A組スナップ1.jpg
# merging  高28_029_A組スナップ2_01.jpg 高28_030_A組スナップ2_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_A組スナップ2.jpg
# merging  高28_031_A組スナップ3_01.jpg 高28_032_A組スナップ3_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_A組スナップ3.jpg
# merging  高28_033_B組スナップ1_01.jpg 高28_034_B組スナップ1_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_B組スナップ1.jpg
# merging  高28_035_B組スナップ2_01.jpg 高28_036_B組スナップ2_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_B組スナップ2.jpg
# merging  高28_037_B組スナップ3_01.jpg 高28_038_B組スナップ3_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_B組スナップ3.jpg
# merging  高28_039_C組スナップ1_01.jpg 高28_040_C組スナップ1_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_C組スナップ1.jpg
# merging  高28_041_C組スナップ2_01.jpg 高28_042_C組スナップ2_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_C組スナップ2.jpg
# merging  高28_043_C組スナップ3_01.jpg 高28_044_C組スナップ3_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_C組スナップ3.jpg
# merging  高28_045_D組スナップ1_01.jpg 高28_046_D組スナップ1_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_D組スナップ1.jpg
# merging  高28_047_D組スナップ2_01.jpg 高28_048_D組スナップ2_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_D組スナップ2.jpg
# merging  高28_049_D組スナップ3_01.jpg 高28_050_D組スナップ3_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_D組スナップ3.jpg
# merging  高28_051_E組スナップ1_01.jpg 高28_051_E組スナップ1_01.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_E組スナップ1.jpg
# merging  高28_053_E組スナップ2_01.jpg 高28_054_E組スナップ2_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_E組スナップ2.jpg
# merging  高28_055_E組スナップ3_01.jpg 高28_056_E組スナップ3_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_E組スナップ3.jpg
# merging  高28_057_F組スナップ1_01.jpg 高28_058_F組スナップ1_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_F組スナップ1.jpg
# merging  高28_059_F組スナップ2_01.jpg 高28_060_F組スナップ2_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_F組スナップ2.jpg
# merging  高28_061_F組スナップ3_01.jpg 高28_062_F組スナップ3_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_F組スナップ3.jpg
# merging  高28_063_G組スナップ1_01.jpg 高28_064_G組スナップ1_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_G組スナップ1.jpg
# merging  高28_065_G組スナップ2_01.jpg 高28_066_G組スナップ2_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_G組スナップ2.jpg
# merging  高28_067_G組スナップ3_01.jpg 高28_068_G組スナップ3_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_G組スナップ3.jpg
# merging  高28_069_H組スナップ1_01.jpg 高28_070_H組スナップ1_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_H組スナップ1.jpg
# merging  高28_071_H組スナップ2_01.jpg 高28_072_H組スナップ2_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_H組スナップ2.jpg
# merging  高28_073_H組スナップ3_01.jpg 高28_074_H組スナップ3_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_H組スナップ3.jpg
# copying  高28_075_編集後記.jpg
# Resizing at # (1200, 1800)
Traceback (most recent call last):
  File "./merge_image.py", line 53, in <module>
    Merge_Image(src1, src2, dest, resize)
  File "./merge_image.py", line 37, in Merge_Image
    im.save(dest, "JPEG")
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/PIL/Image.py", line 2297, in save
    fp = builtins.open(filename, "w+b")
FileNotFoundError: [Errno 2] No such file or directory: './nerged/高28_075_編集後記.jpg'
kita@kitaharatakeshinoMacBook-Pro grad_album % vi merge_list             
kita@kitaharatakeshinoMacBook-Pro grad_album % ./merge_image.py merge_list
merge_list
# copying  高28_001_表紙.jpg
# Resizing at # (1200, 1800)
### Saved as  ./merged/高28_001_表紙.jpg
# copying  高28_002_扉.jpg
# Resizing at # (1200, 1800)
### Saved as  ./merged/高28_002_扉.jpg
# merging  高28_003_校長.jpg 高28_004_教職員.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_校長教職員.jpg
# copying  高28_005_A組.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_005_A組.jpg
# copying  高28_006_B組.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_006_B組.jpg
# copying  高28_007_C組.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_007_C組.jpg
# copying  高28_008_D組.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_008_D組.jpg
# copying  高28_009_E組.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_009_E組.jpg
# copying  高28_010_F組.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_010_F組.jpg
# copying  高28_011_G組.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_011_G組.jpg
# copying  高28_012_H組.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_012_H組.jpg
# merging  高28_013_ABCD集合.jpg 高28_014_EFGH集合.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_クラス集合.jpg
# merging  高28_015_修学旅行1_01.jpg 高28_016_修学旅行1_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_修学旅行1.jpg
# merging  高28_017_修学旅行2_01.jpg 高28_018_修学旅行2_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_修学旅行2.jpg
# merging  高28_019_運動会1_01.jpg 高28_020_運動会1_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_運動会1.jpg
# merging  高28_021_運動会2_01.jpg 高28_022_運動会2_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_運動会2.jpg
# merging  高28_023_班活1_01.jpg 高28_024_班活1_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_班活1.jpg
# merging  高28_025_班活2_01.jpg 高28_026_班活2_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_班活2.jpg
# merging  高28_027_A組スナップ1_01.jpg 高28_028_A組スナップ1_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_A組スナップ1.jpg
# merging  高28_029_A組スナップ2_01.jpg 高28_030_A組スナップ2_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_A組スナップ2.jpg
# merging  高28_031_A組スナップ3_01.jpg 高28_032_A組スナップ3_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_A組スナップ3.jpg
# merging  高28_033_B組スナップ1_01.jpg 高28_034_B組スナップ1_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_B組スナップ1.jpg
# merging  高28_035_B組スナップ2_01.jpg 高28_036_B組スナップ2_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_B組スナップ2.jpg
# merging  高28_037_B組スナップ3_01.jpg 高28_038_B組スナップ3_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_B組スナップ3.jpg
# merging  高28_039_C組スナップ1_01.jpg 高28_040_C組スナップ1_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_C組スナップ1.jpg
# merging  高28_041_C組スナップ2_01.jpg 高28_042_C組スナップ2_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_C組スナップ2.jpg
# merging  高28_043_C組スナップ3_01.jpg 高28_044_C組スナップ3_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_C組スナップ3.jpg
# merging  高28_045_D組スナップ1_01.jpg 高28_046_D組スナップ1_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_D組スナップ1.jpg
# merging  高28_047_D組スナップ2_01.jpg 高28_048_D組スナップ2_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_D組スナップ2.jpg
# merging  高28_049_D組スナップ3_01.jpg 高28_050_D組スナップ3_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_D組スナップ3.jpg
# merging  高28_051_E組スナップ1_01.jpg 高28_051_E組スナップ1_01.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_E組スナップ1.jpg
# merging  高28_053_E組スナップ2_01.jpg 高28_054_E組スナップ2_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_E組スナップ2.jpg
# merging  高28_055_E組スナップ3_01.jpg 高28_056_E組スナップ3_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_E組スナップ3.jpg
# merging  高28_057_F組スナップ1_01.jpg 高28_058_F組スナップ1_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_F組スナップ1.jpg
# merging  高28_059_F組スナップ2_01.jpg 高28_060_F組スナップ2_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_F組スナップ2.jpg
# merging  高28_061_F組スナップ3_01.jpg 高28_062_F組スナップ3_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_F組スナップ3.jpg
# merging  高28_063_G組スナップ1_01.jpg 高28_064_G組スナップ1_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_G組スナップ1.jpg
# merging  高28_065_G組スナップ2_01.jpg 高28_066_G組スナップ2_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_G組スナップ2.jpg
# merging  高28_067_G組スナップ3_01.jpg 高28_068_G組スナップ3_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_G組スナップ3.jpg
# merging  高28_069_H組スナップ1_01.jpg 高28_070_H組スナップ1_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_H組スナップ1.jpg
# merging  高28_071_H組スナップ2_01.jpg 高28_072_H組スナップ2_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_H組スナップ2.jpg
# merging  高28_073_H組スナップ3_01.jpg 高28_074_H組スナップ3_02.jpg
# Resizing at # (1800, 1200)
### Saved as  ./merged/高28_H組スナップ3.jpg
# copying  高28_075_編集後記.jpg
# Resizing at # (1200, 1800)
### Saved as  ./merged/高28_075_編集後記.jpg
# copying  高28_076_裏表紙.jpg
# Resizing at # (1200, 1800)
### Saved as  ./merged/高28_076_裏表紙.jpg
kita@kitaharatakeshinoMacBook-Pro grad_album % ci merge_list
zsh: command not found: ci
kita@kitaharatakeshinoMacBook-Pro grad_album % vi merge_list
kita@kitaharatakeshinoMacBook-Pro grad_album % ./merge_image.py merge_list
merge_list
# copying  高28_001_表紙.jpg
# Resizing at # (1200, 1800)
### Saved as  ./merged/高28_001_表紙.jpg
# copying  高28_002_扉.jpg
# Resizing at # (1200, 1800)
### Saved as  ./merged/高28_002_扉.jpg
# merging  高28_003_校長.jpg 高28_004_教職員.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_校長教職員.jpg
# copying  高28_005_A組.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_005_A組.jpg
# copying  高28_006_B組.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_006_B組.jpg
# copying  高28_007_C組.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_007_C組.jpg
# copying  高28_008_D組.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_008_D組.jpg
# copying  高28_009_E組.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_009_E組.jpg
# copying  高28_010_F組.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_010_F組.jpg
# copying  高28_011_G組.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_011_G組.jpg
# copying  高28_012_H組.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_012_H組.jpg
# merging  高28_013_ABCD集合.jpg 高28_014_EFGH集合.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_クラス集合.jpg
# merging  高28_015_修学旅行1_01.jpg 高28_016_修学旅行1_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_修学旅行1.jpg
# merging  高28_017_修学旅行2_01.jpg 高28_018_修学旅行2_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_修学旅行2.jpg
# merging  高28_019_運動会1_01.jpg 高28_020_運動会1_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_運動会1.jpg
# merging  高28_021_運動会2_01.jpg 高28_022_運動会2_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_運動会2.jpg
# merging  高28_023_班活1_01.jpg 高28_024_班活1_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_班活1.jpg
# merging  高28_025_班活2_01.jpg 高28_026_班活2_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_班活2.jpg
# merging  高28_027_A組スナップ1_01.jpg 高28_028_A組スナップ1_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_A組スナップ1.jpg
# merging  高28_029_A組スナップ2_01.jpg 高28_030_A組スナップ2_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_A組スナップ2.jpg
# merging  高28_031_A組スナップ3_01.jpg 高28_032_A組スナップ3_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_A組スナップ3.jpg
# merging  高28_033_B組スナップ1_01.jpg 高28_034_B組スナップ1_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_B組スナップ1.jpg
# merging  高28_035_B組スナップ2_01.jpg 高28_036_B組スナップ2_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_B組スナップ2.jpg
# merging  高28_037_B組スナップ3_01.jpg 高28_038_B組スナップ3_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_B組スナップ3.jpg
# merging  高28_039_C組スナップ1_01.jpg 高28_040_C組スナップ1_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_C組スナップ1.jpg
# merging  高28_041_C組スナップ2_01.jpg 高28_042_C組スナップ2_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_C組スナップ2.jpg
# merging  高28_043_C組スナップ3_01.jpg 高28_044_C組スナップ3_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_C組スナップ3.jpg
# merging  高28_045_D組スナップ1_01.jpg 高28_046_D組スナップ1_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_D組スナップ1.jpg
# merging  高28_047_D組スナップ2_01.jpg 高28_048_D組スナップ2_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_D組スナップ2.jpg
# merging  高28_049_D組スナップ3_01.jpg 高28_050_D組スナップ3_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_D組スナップ3.jpg
# merging  高28_051_E組スナップ1_01.jpg 高28_051_E組スナップ1_01.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_E組スナップ1.jpg
# merging  高28_053_E組スナップ2_01.jpg 高28_054_E組スナップ2_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_E組スナップ2.jpg
# merging  高28_055_E組スナップ3_01.jpg 高28_056_E組スナップ3_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_E組スナップ3.jpg
# merging  高28_057_F組スナップ1_01.jpg 高28_058_F組スナップ1_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_F組スナップ1.jpg
# merging  高28_059_F組スナップ2_01.jpg 高28_060_F組スナップ2_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_F組スナップ2.jpg
# merging  高28_061_F組スナップ3_01.jpg 高28_062_F組スナップ3_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_F組スナップ3.jpg
# merging  高28_063_G組スナップ1_01.jpg 高28_064_G組スナップ1_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_G組スナップ1.jpg
# merging  高28_065_G組スナップ2_01.jpg 高28_066_G組スナップ2_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_G組スナップ2.jpg
# merging  高28_067_G組スナップ3_01.jpg 高28_068_G組スナップ3_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_G組スナップ3.jpg
# merging  高28_069_H組スナップ1_01.jpg 高28_070_H組スナップ1_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_H組スナップ1.jpg
# merging  高28_071_H組スナップ2_01.jpg 高28_072_H組スナップ2_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_H組スナップ2.jpg
# merging  高28_073_H組スナップ3_01.jpg 高28_074_H組スナップ3_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_H組スナップ3.jpg
# copying  高28_075_編集後記.jpg
# Resizing at # (1200, 1800)
### Saved as  ./merged/高28_075_編集後記.jpg
# copying  高28_076_裏表紙.jpg
# Resizing at # (1200, 1800)
### Saved as  ./merged/高28_076_裏表紙.jpg
kita@kitaharatakeshinoMacBook-Pro grad_album % ./merge_image.py merge_list
merge_list
高28_001_表紙.jpg
高28_002_扉.jpg
高28_校長教職員.jpg
高28_005_A組.jpg
高28_006_B組.jpg
高28_007_C組.jpg
高28_008_D組.jpg
高28_009_E組.jpg
高28_010_F組.jpg
高28_011_G組.jpg
高28_012_H組.jpg
高28_クラス集合.jpg
高28_修学旅行1.jpg
高28_修学旅行2.jpg
高28_運動会1.jpg
高28_運動会2.jpg
高28_班活1.jpg
高28_班活2.jpg
高28_A組スナップ1.jpg
高28_A組スナップ2.jpg
高28_A組スナップ3.jpg
高28_B組スナップ1.jpg
高28_B組スナップ2.jpg
高28_B組スナップ3.jpg
高28_C組スナップ1.jpg
高28_C組スナップ2.jpg
高28_C組スナップ3.jpg
高28_D組スナップ1.jpg
高28_D組スナップ2.jpg
高28_D組スナップ3.jpg
高28_E組スナップ1.jpg
高28_E組スナップ2.jpg
高28_E組スナップ3.jpg
高28_F組スナップ1.jpg
高28_F組スナップ2.jpg
高28_F組スナップ3.jpg
高28_G組スナップ1.jpg
高28_G組スナップ2.jpg
高28_G組スナップ3.jpg
高28_H組スナップ1.jpg
高28_H組スナップ2.jpg
高28_H組スナップ3.jpg
高28_075_編集後記.jpg
高28_076_裏表紙.jpg
kita@kitaharatakeshinoMacBook-Pro grad_album % ./merge_image.py merge_list
merge_list
kita@kitaharatakeshinoMacBook-Pro grad_album % ls
merge_image.py 高28_037_B組スナップ3_01.jpg
merge_list 高28_038_B組スナップ3_02.jpg
merged 高28_039_C組スナップ1_01.jpg
output_file_list 高28_040_C組スナップ1_02.jpg
高28_001_表紙.jpg 高28_041_C組スナップ2_01.jpg
高28_002_扉.jpg 高28_042_C組スナップ2_02.jpg
高28_003_校長.jpg 高28_043_C組スナップ3_01.jpg
高28_004_教職員.jpg 高28_044_C組スナップ3_02.jpg
高28_005_A組.jpg 高28_045_D組スナップ1_01.jpg
高28_006_B組.jpg 高28_046_D組スナップ1_02.jpg
高28_007_C組.jpg 高28_047_D組スナップ2_01.jpg
高28_008_D組.jpg 高28_048_D組スナップ2_02.jpg
高28_009_E組.jpg 高28_049_D組スナップ3_01.jpg
高28_010_F組.jpg 高28_050_D組スナップ3_02.jpg
高28_011_G組.jpg 高28_051_E組スナップ1_01.jpg
高28_012_H組.jpg 高28_052_E組スナップ1_02.jpg
高28_013_ABCD集合.jpg 高28_053_E組スナップ2_01.jpg
高28_014_EFGH集合.jpg 高28_054_E組スナップ2_02.jpg
高28_015_修学旅行1_01.jpg 高28_055_E組スナップ3_01.jpg
高28_016_修学旅行1_02.jpg 高28_056_E組スナップ3_02.jpg
高28_017_修学旅行2_01.jpg 高28_057_F組スナップ1_01.jpg
高28_018_修学旅行2_02.jpg 高28_058_F組スナップ1_02.jpg
高28_019_運動会1_01.jpg 高28_059_F組スナップ2_01.jpg
高28_020_運動会1_02.jpg 高28_060_F組スナップ2_02.jpg
高28_021_運動会2_01.jpg 高28_061_F組スナップ3_01.jpg
高28_022_運動会2_02.jpg 高28_062_F組スナップ3_02.jpg
高28_023_班活1_01.jpg 高28_063_G組スナップ1_01.jpg
高28_024_班活1_02.jpg 高28_064_G組スナップ1_02.jpg
高28_025_班活2_01.jpg 高28_065_G組スナップ2_01.jpg
高28_026_班活2_02.jpg 高28_066_G組スナップ2_02.jpg
高28_027_A組スナップ1_01.jpg 高28_067_G組スナップ3_01.jpg
高28_028_A組スナップ1_02.jpg 高28_068_G組スナップ3_02.jpg
高28_029_A組スナップ2_01.jpg 高28_069_H組スナップ1_01.jpg
高28_030_A組スナップ2_02.jpg 高28_070_H組スナップ1_02.jpg
高28_031_A組スナップ3_01.jpg 高28_071_H組スナップ2_01.jpg
高28_032_A組スナップ3_02.jpg 高28_072_H組スナップ2_02.jpg
高28_033_B組スナップ1_01.jpg 高28_073_H組スナップ3_01.jpg
高28_034_B組スナップ1_02.jpg 高28_074_H組スナップ3_02.jpg
高28_035_B組スナップ2_01.jpg 高28_075_編集後記.jpg
高28_036_B組スナップ2_02.jpg 高28_076_裏表紙.jpg
kita@kitaharatakeshinoMacBook-Pro grad_album % vi output_file_list
kita@kitaharatakeshinoMacBook-Pro grad_album % ./merge_image.py merge_list
merge_list
kita@kitaharatakeshinoMacBook-Pro grad_album % vi output_file_list       
kita@kitaharatakeshinoMacBook-Pro grad_album % ./merge_image.py merge_list
merge_list
kita@kitaharatakeshinoMacBook-Pro grad_album % vi output_file_list       
kita@kitaharatakeshinoMacBook-Pro grad_album % ./merge_image.py merge_list
merge_list
kita@kitaharatakeshinoMacBook-Pro grad_album % vi output_file_list       
kita@kitaharatakeshinoMacBook-Pro grad_album % vi merge_list             
kita@kitaharatakeshinoMacBook-Pro grad_album % ./merge_image.py merge_list
merge_list
# copying  高28_001_表紙.jpg
# Resizing at # (1200, 1800)
### Saved as  ./merged/高28_001_表紙.jpg
# copying  高28_002_扉.jpg
# Resizing at # (1200, 1800)
### Saved as  ./merged/高28_002_扉.jpg
# merging  高28_003_校長.jpg 高28_004_教職員.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_校長教職員.jpg
# copying  高28_005_A組.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_005_A組.jpg
# copying  高28_006_B組.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_006_B組.jpg
# copying  高28_007_C組.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_007_C組.jpg
# copying  高28_008_D組.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_008_D組.jpg
# copying  高28_009_E組.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_009_E組.jpg
# copying  高28_010_F組.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_010_F組.jpg
# copying  高28_011_G組.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_011_G組.jpg
# copying  高28_012_H組.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_012_H組.jpg
# merging  高28_013_ABCD集合.jpg 高28_014_EFGH集合.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_クラス集合.jpg
# merging  高28_015_修学旅行1_01.jpg 高28_016_修学旅行1_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_修学旅行1.jpg
# merging  高28_017_修学旅行2_01.jpg 高28_018_修学旅行2_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_修学旅行2.jpg
# merging  高28_019_運動会1_01.jpg 高28_020_運動会1_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_運動会1.jpg
# merging  高28_021_運動会2_01.jpg 高28_022_運動会2_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_運動会2.jpg
# merging  高28_023_班活1_01.jpg 高28_024_班活1_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_班活1.jpg
# merging  高28_025_班活2_01.jpg 高28_026_班活2_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_班活2.jpg
# merging  高28_027_A組スナップ1_01.jpg 高28_028_A組スナップ1_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_A組スナップ1.jpg
# merging  高28_029_A組スナップ2_01.jpg 高28_030_A組スナップ2_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_A組スナップ2.jpg
# merging  高28_031_A組スナップ3_01.jpg 高28_032_A組スナップ3_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_A組スナップ3.jpg
# merging  高28_033_B組スナップ1_01.jpg 高28_034_B組スナップ1_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_B組スナップ1.jpg
# merging  高28_035_B組スナップ2_01.jpg 高28_036_B組スナップ2_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_B組スナップ2.jpg
# merging  高28_037_B組スナップ3_01.jpg 高28_038_B組スナップ3_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_B組スナップ3.jpg
# merging  高28_039_C組スナップ1_01.jpg 高28_040_C組スナップ1_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_C組スナップ1.jpg
# merging  高28_041_C組スナップ2_01.jpg 高28_042_C組スナップ2_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_C組スナップ2.jpg
# merging  高28_043_C組スナップ3_01.jpg 高28_044_C組スナップ3_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_C組スナップ3.jpg
# merging  高28_045_D組スナップ1_01.jpg 高28_046_D組スナップ1_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_D組スナップ1.jpg
# merging  高28_047_D組スナップ2_01.jpg 高28_048_D組スナップ2_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_D組スナップ2.jpg
# merging  高28_049_D組スナップ3_01.jpg 高28_050_D組スナップ3_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_D組スナップ3.jpg
Traceback (most recent call last):
  File "./merge_image.py", line 54, in <module>
    Merge_Image(src1, src2, dest, resize)
  File "./merge_image.py", line 19, in Merge_Image
    im2 = Image.open(src2)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/PIL/Image.py", line 3068, in open
    fp = builtins.open(filename, "rb")
FileNotFoundError: [Errno 2] No such file or directory: '高28_051_E組スナップ1_02.jpg'
kita@kitaharatakeshinoMacBook-Pro grad_album % vi merge_list             
kita@kitaharatakeshinoMacBook-Pro grad_album % ./merge_image.py merge_list
merge_list
# copying  高28_001_表紙.jpg
# Resizing at # (1200, 1800)
### Saved as  ./merged/高28_001_表紙.jpg
# copying  高28_002_扉.jpg
# Resizing at # (1200, 1800)
### Saved as  ./merged/高28_002_扉.jpg
# merging  高28_003_校長.jpg 高28_004_教職員.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_校長教職員.jpg
# copying  高28_005_A組.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_005_A組.jpg
# copying  高28_006_B組.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_006_B組.jpg
# copying  高28_007_C組.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_007_C組.jpg
# copying  高28_008_D組.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_008_D組.jpg
# copying  高28_009_E組.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_009_E組.jpg
# copying  高28_010_F組.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_010_F組.jpg
# copying  高28_011_G組.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_011_G組.jpg
# copying  高28_012_H組.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_012_H組.jpg
# merging  高28_013_ABCD集合.jpg 高28_014_EFGH集合.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_クラス集合.jpg
# merging  高28_015_修学旅行1_01.jpg 高28_016_修学旅行1_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_修学旅行1.jpg
# merging  高28_017_修学旅行2_01.jpg 高28_018_修学旅行2_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_修学旅行2.jpg
# merging  高28_019_運動会1_01.jpg 高28_020_運動会1_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_運動会1.jpg
# merging  高28_021_運動会2_01.jpg 高28_022_運動会2_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_運動会2.jpg
# merging  高28_023_班活1_01.jpg 高28_024_班活1_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_班活1.jpg
# merging  高28_025_班活2_01.jpg 高28_026_班活2_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_班活2.jpg
# merging  高28_027_A組スナップ1_01.jpg 高28_028_A組スナップ1_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_A組スナップ1.jpg
# merging  高28_029_A組スナップ2_01.jpg 高28_030_A組スナップ2_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_A組スナップ2.jpg
# merging  高28_031_A組スナップ3_01.jpg 高28_032_A組スナップ3_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_A組スナップ3.jpg
# merging  高28_033_B組スナップ1_01.jpg 高28_034_B組スナップ1_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_B組スナップ1.jpg
# merging  高28_035_B組スナップ2_01.jpg 高28_036_B組スナップ2_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_B組スナップ2.jpg
# merging  高28_037_B組スナップ3_01.jpg 高28_038_B組スナップ3_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_B組スナップ3.jpg
# merging  高28_039_C組スナップ1_01.jpg 高28_040_C組スナップ1_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_C組スナップ1.jpg
# merging  高28_041_C組スナップ2_01.jpg 高28_042_C組スナップ2_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_C組スナップ2.jpg
# merging  高28_043_C組スナップ3_01.jpg 高28_044_C組スナップ3_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_C組スナップ3.jpg
# merging  高28_045_D組スナップ1_01.jpg 高28_046_D組スナップ1_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_D組スナップ1.jpg
# merging  高28_047_D組スナップ2_01.jpg 高28_048_D組スナップ2_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_D組スナップ2.jpg
# merging  高28_049_D組スナップ3_01.jpg 高28_050_D組スナップ3_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_D組スナップ3.jpg
# merging  高28_051_E組スナップ1_01.jpg 高28_052_E組スナップ1_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_E組スナップ1.jpg
# merging  高28_053_E組スナップ2_01.jpg 高28_054_E組スナップ2_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_E組スナップ2.jpg
# merging  高28_055_E組スナップ3_01.jpg 高28_056_E組スナップ3_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_E組スナップ3.jpg
# merging  高28_057_F組スナップ1_01.jpg 高28_058_F組スナップ1_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_F組スナップ1.jpg
# merging  高28_059_F組スナップ2_01.jpg 高28_060_F組スナップ2_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_F組スナップ2.jpg
# merging  高28_061_F組スナップ3_01.jpg 高28_062_F組スナップ3_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_F組スナップ3.jpg
# merging  高28_063_G組スナップ1_01.jpg 高28_064_G組スナップ1_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_G組スナップ1.jpg
# merging  高28_065_G組スナップ2_01.jpg 高28_066_G組スナップ2_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_G組スナップ2.jpg
# merging  高28_067_G組スナップ3_01.jpg 高28_068_G組スナップ3_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_G組スナップ3.jpg
# merging  高28_069_H組スナップ1_01.jpg 高28_070_H組スナップ1_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_H組スナップ1.jpg
# merging  高28_071_H組スナップ2_01.jpg 高28_072_H組スナップ2_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_H組スナップ2.jpg
# merging  高28_073_H組スナップ3_01.jpg 高28_074_H組スナップ3_02.jpg
# Resizing at # (3600, 2400)
### Saved as  ./merged/高28_H組スナップ3.jpg
# copying  高28_075_編集後記.jpg
# Resizing at # (1200, 1800)
### Saved as  ./merged/高28_075_編集後記.jpg
# copying  高28_076_裏表紙.jpg
# Resizing at # (1200, 1800)
### Saved as  ./merged/高28_076_裏表紙.jpg
kita@kitaharatakeshinoMacBook-Pro grad_album % ./merge_image.py merge_list
merge_list
Traceback (most recent call last):
  File "./merge_image.py", line 58, in <module>
    fout.write("file:",dest_file+"|300px|"+dest_name+"\n")
TypeError: write() takes exactly one argument (2 given)
kita@kitaharatakeshinoMacBook-Pro grad_album % ./merge_image.py merge_list
merge_list
kita@kitaharatakeshinoMacBook-Pro grad_album % ls
merge_image.py 高28_037_B組スナップ3_01.jpg
merge_list 高28_038_B組スナップ3_02.jpg
merged 高28_039_C組スナップ1_01.jpg
output_file_list 高28_040_C組スナップ1_02.jpg
高28_001_表紙.jpg 高28_041_C組スナップ2_01.jpg
高28_002_扉.jpg 高28_042_C組スナップ2_02.jpg
高28_003_校長.jpg 高28_043_C組スナップ3_01.jpg
高28_004_教職員.jpg 高28_044_C組スナップ3_02.jpg
高28_005_A組.jpg 高28_045_D組スナップ1_01.jpg
高28_006_B組.jpg 高28_046_D組スナップ1_02.jpg
高28_007_C組.jpg 高28_047_D組スナップ2_01.jpg
高28_008_D組.jpg 高28_048_D組スナップ2_02.jpg
高28_009_E組.jpg 高28_049_D組スナップ3_01.jpg
高28_010_F組.jpg 高28_050_D組スナップ3_02.jpg
高28_011_G組.jpg 高28_051_E組スナップ1_01.jpg
高28_012_H組.jpg 高28_052_E組スナップ1_02.jpg
高28_013_ABCD集合.jpg 高28_053_E組スナップ2_01.jpg
高28_014_EFGH集合.jpg 高28_054_E組スナップ2_02.jpg
高28_015_修学旅行1_01.jpg 高28_055_E組スナップ3_01.jpg
高28_016_修学旅行1_02.jpg 高28_056_E組スナップ3_02.jpg
高28_017_修学旅行2_01.jpg 高28_057_F組スナップ1_01.jpg
高28_018_修学旅行2_02.jpg 高28_058_F組スナップ1_02.jpg
高28_019_運動会1_01.jpg 高28_059_F組スナップ2_01.jpg
高28_020_運動会1_02.jpg 高28_060_F組スナップ2_02.jpg
高28_021_運動会2_01.jpg 高28_061_F組スナップ3_01.jpg
高28_022_運動会2_02.jpg 高28_062_F組スナップ3_02.jpg
高28_023_班活1_01.jpg 高28_063_G組スナップ1_01.jpg
高28_024_班活1_02.jpg 高28_064_G組スナップ1_02.jpg
高28_025_班活2_01.jpg 高28_065_G組スナップ2_01.jpg
高28_026_班活2_02.jpg 高28_066_G組スナップ2_02.jpg
高28_027_A組スナップ1_01.jpg 高28_067_G組スナップ3_01.jpg
高28_028_A組スナップ1_02.jpg 高28_068_G組スナップ3_02.jpg
高28_029_A組スナップ2_01.jpg 高28_069_H組スナップ1_01.jpg
高28_030_A組スナップ2_02.jpg 高28_070_H組スナップ1_02.jpg
高28_031_A組スナップ3_01.jpg 高28_071_H組スナップ2_01.jpg
高28_032_A組スナップ3_02.jpg 高28_072_H組スナップ2_02.jpg
高28_033_B組スナップ1_01.jpg 高28_073_H組スナップ3_01.jpg
高28_034_B組スナップ1_02.jpg 高28_074_H組スナップ3_02.jpg
高28_035_B組スナップ2_01.jpg 高28_075_編集後記.jpg
高28_036_B組スナップ2_02.jpg 高28_076_裏表紙.jpg
kita@kitaharatakeshinoMacBook-Pro grad_album % vi output_file_list
kita@kitaharatakeshinoMacBook-Pro grad_album % ./merge_image.py merge_list
merge_list
kita@kitaharatakeshinoMacBook-Pro grad_album % vi output_file_list       
kita@kitaharatakeshinoMacBook-Pro grad_album % cp output_file_list Album_display
kita@kitaharatakeshinoMacBook-Pro grad_album % ls
Album_display 高28_037_B組スナップ3_01.jpg
merge_image.py 高28_038_B組スナップ3_02.jpg
merge_list 高28_039_C組スナップ1_01.jpg
merged 高28_040_C組スナップ1_02.jpg
output_file_list 高28_041_C組スナップ2_01.jpg
高28_001_表紙.jpg 高28_042_C組スナップ2_02.jpg
高28_002_扉.jpg 高28_043_C組スナップ3_01.jpg
高28_003_校長.jpg 高28_044_C組スナップ3_02.jpg
高28_004_教職員.jpg 高28_045_D組スナップ1_01.jpg
高28_005_A組.jpg 高28_046_D組スナップ1_02.jpg
高28_006_B組.jpg 高28_047_D組スナップ2_01.jpg
高28_007_C組.jpg 高28_048_D組スナップ2_02.jpg
高28_008_D組.jpg 高28_049_D組スナップ3_01.jpg
高28_009_E組.jpg 高28_050_D組スナップ3_02.jpg
高28_010_F組.jpg 高28_051_E組スナップ1_01.jpg
高28_011_G組.jpg 高28_052_E組スナップ1_02.jpg
高28_012_H組.jpg 高28_053_E組スナップ2_01.jpg
高28_013_ABCD集合.jpg 高28_054_E組スナップ2_02.jpg
高28_014_EFGH集合.jpg 高28_055_E組スナップ3_01.jpg
高28_015_修学旅行1_01.jpg 高28_056_E組スナップ3_02.jpg
高28_016_修学旅行1_02.jpg 高28_057_F組スナップ1_01.jpg
高28_017_修学旅行2_01.jpg 高28_058_F組スナップ1_02.jpg
高28_018_修学旅行2_02.jpg 高28_059_F組スナップ2_01.jpg
高28_019_運動会1_01.jpg 高28_060_F組スナップ2_02.jpg
高28_020_運動会1_02.jpg 高28_061_F組スナップ3_01.jpg
高28_021_運動会2_01.jpg 高28_062_F組スナップ3_02.jpg
高28_022_運動会2_02.jpg 高28_063_G組スナップ1_01.jpg
高28_023_班活1_01.jpg 高28_064_G組スナップ1_02.jpg
高28_024_班活1_02.jpg 高28_065_G組スナップ2_01.jpg
高28_025_班活2_01.jpg 高28_066_G組スナップ2_02.jpg
高28_026_班活2_02.jpg 高28_067_G組スナップ3_01.jpg
高28_027_A組スナップ1_01.jpg 高28_068_G組スナップ3_02.jpg
高28_028_A組スナップ1_02.jpg 高28_069_H組スナップ1_01.jpg
高28_029_A組スナップ2_01.jpg 高28_070_H組スナップ1_02.jpg
高28_030_A組スナップ2_02.jpg 高28_071_H組スナップ2_01.jpg
高28_031_A組スナップ3_01.jpg 高28_072_H組スナップ2_02.jpg
高28_032_A組スナップ3_02.jpg 高28_073_H組スナップ3_01.jpg
高28_033_B組スナップ1_01.jpg 高28_074_H組スナップ3_02.jpg
高28_034_B組スナップ1_02.jpg 高28_075_編集後記.jpg
高28_035_B組スナップ2_01.jpg 高28_076_裏表紙.jpg
高28_036_B組スナップ2_02.jpg
kita@kitaharatakeshinoMacBook-Pro grad_album % vi Album_display
kita@kitaharatakeshinoMacBook-Pro grad_album % vi Album_display
kita@kitaharatakeshinoMacBook-Pro grad_album % vi merge_list                   
kita@kitaharatakeshinoMacBook-Pro grad_album % vi Album_display
kita@kitaharatakeshinoMacBook-Pro grad_album % ls
Album_display 高28_037_B組スナップ3_01.jpg
merge_image.py 高28_038_B組スナップ3_02.jpg
merge_list 高28_039_C組スナップ1_01.jpg
merged 高28_040_C組スナップ1_02.jpg
output_file_list 高28_041_C組スナップ2_01.jpg
高28_001_表紙.jpg 高28_042_C組スナップ2_02.jpg
高28_002_扉.jpg 高28_043_C組スナップ3_01.jpg
高28_003_校長.jpg 高28_044_C組スナップ3_02.jpg
高28_004_教職員.jpg 高28_045_D組スナップ1_01.jpg
高28_005_A組.jpg 高28_046_D組スナップ1_02.jpg
高28_006_B組.jpg 高28_047_D組スナップ2_01.jpg
高28_007_C組.jpg 高28_048_D組スナップ2_02.jpg
高28_008_D組.jpg 高28_049_D組スナップ3_01.jpg
高28_009_E組.jpg 高28_050_D組スナップ3_02.jpg
高28_010_F組.jpg 高28_051_E組スナップ1_01.jpg
高28_011_G組.jpg 高28_052_E組スナップ1_02.jpg
高28_012_H組.jpg 高28_053_E組スナップ2_01.jpg
高28_013_ABCD集合.jpg 高28_054_E組スナップ2_02.jpg
高28_014_EFGH集合.jpg 高28_055_E組スナップ3_01.jpg
高28_015_修学旅行1_01.jpg 高28_056_E組スナップ3_02.jpg
高28_016_修学旅行1_02.jpg 高28_057_F組スナップ1_01.jpg
高28_017_修学旅行2_01.jpg 高28_058_F組スナップ1_02.jpg
高28_018_修学旅行2_02.jpg 高28_059_F組スナップ2_01.jpg
高28_019_運動会1_01.jpg 高28_060_F組スナップ2_02.jpg
高28_020_運動会1_02.jpg 高28_061_F組スナップ3_01.jpg
高28_021_運動会2_01.jpg 高28_062_F組スナップ3_02.jpg
高28_022_運動会2_02.jpg 高28_063_G組スナップ1_01.jpg
高28_023_班活1_01.jpg 高28_064_G組スナップ1_02.jpg
高28_024_班活1_02.jpg 高28_065_G組スナップ2_01.jpg
高28_025_班活2_01.jpg 高28_066_G組スナップ2_02.jpg
高28_026_班活2_02.jpg 高28_067_G組スナップ3_01.jpg
高28_027_A組スナップ1_01.jpg 高28_068_G組スナップ3_02.jpg
高28_028_A組スナップ1_02.jpg 高28_069_H組スナップ1_01.jpg
高28_029_A組スナップ2_01.jpg 高28_070_H組スナップ1_02.jpg
高28_030_A組スナップ2_02.jpg 高28_071_H組スナップ2_01.jpg
高28_031_A組スナップ3_01.jpg 高28_072_H組スナップ2_02.jpg
高28_032_A組スナップ3_02.jpg 高28_073_H組スナップ3_01.jpg
高28_033_B組スナップ1_01.jpg 高28_074_H組スナップ3_02.jpg
高28_034_B組スナップ1_02.jpg 高28_075_編集後記.jpg
高28_035_B組スナップ2_01.jpg 高28_076_裏表紙.jpg
高28_036_B組スナップ2_02.jpg
kita@kitaharatakeshinoMacBook-Pro grad_album % vi merge_list
kita@kitaharatakeshinoMacBook-Pro grad_album % ./merge_image.py merge_list     
kita@kitaharatakeshinoMacBook-Pro grad_album % ls
Album_display 高28_037_B組スナップ3_01.jpg
merge_image.py 高28_038_B組スナップ3_02.jpg
merge_list 高28_039_C組スナップ1_01.jpg
merged 高28_040_C組スナップ1_02.jpg
output_file_list 高28_041_C組スナップ2_01.jpg
高28_001_表紙.jpg 高28_042_C組スナップ2_02.jpg
高28_002_扉.jpg 高28_043_C組スナップ3_01.jpg
高28_003_校長.jpg 高28_044_C組スナップ3_02.jpg
高28_004_教職員.jpg 高28_045_D組スナップ1_01.jpg
高28_005_A組.jpg 高28_046_D組スナップ1_02.jpg
高28_006_B組.jpg 高28_047_D組スナップ2_01.jpg
高28_007_C組.jpg 高28_048_D組スナップ2_02.jpg
高28_008_D組.jpg 高28_049_D組スナップ3_01.jpg
高28_009_E組.jpg 高28_050_D組スナップ3_02.jpg
高28_010_F組.jpg 高28_051_E組スナップ1_01.jpg
高28_011_G組.jpg 高28_052_E組スナップ1_02.jpg
高28_012_H組.jpg 高28_053_E組スナップ2_01.jpg
高28_013_ABCD集合.jpg 高28_054_E組スナップ2_02.jpg
高28_014_EFGH集合.jpg 高28_055_E組スナップ3_01.jpg
高28_015_修学旅行1_01.jpg 高28_056_E組スナップ3_02.jpg
高28_016_修学旅行1_02.jpg 高28_057_F組スナップ1_01.jpg
高28_017_修学旅行2_01.jpg 高28_058_F組スナップ1_02.jpg
高28_018_修学旅行2_02.jpg 高28_059_F組スナップ2_01.jpg
高28_019_運動会1_01.jpg 高28_060_F組スナップ2_02.jpg
高28_020_運動会1_02.jpg 高28_061_F組スナップ3_01.jpg
高28_021_運動会2_01.jpg 高28_062_F組スナップ3_02.jpg
高28_022_運動会2_02.jpg 高28_063_G組スナップ1_01.jpg
高28_023_班活1_01.jpg 高28_064_G組スナップ1_02.jpg
高28_024_班活1_02.jpg 高28_065_G組スナップ2_01.jpg
高28_025_班活2_01.jpg 高28_066_G組スナップ2_02.jpg
高28_026_班活2_02.jpg 高28_067_G組スナップ3_01.jpg
高28_027_A組スナップ1_01.jpg 高28_068_G組スナップ3_02.jpg
高28_028_A組スナップ1_02.jpg 高28_069_H組スナップ1_01.jpg
高28_029_A組スナップ2_01.jpg 高28_070_H組スナップ1_02.jpg
高28_030_A組スナップ2_02.jpg 高28_071_H組スナップ2_01.jpg
高28_031_A組スナップ3_01.jpg 高28_072_H組スナップ2_02.jpg
高28_032_A組スナップ3_02.jpg 高28_073_H組スナップ3_01.jpg
高28_033_B組スナップ1_01.jpg 高28_074_H組スナップ3_02.jpg
高28_034_B組スナップ1_02.jpg 高28_075_編集後記.jpg
高28_035_B組スナップ2_01.jpg 高28_076_裏表紙.jpg
高28_036_B組スナップ2_02.jpg
kita@kitaharatakeshinoMacBook-Pro grad_album % vi output_file_list
kita@kitaharatakeshinoMacBook-Pro grad_album % vi merge_list             
kita@kitaharatakeshinoMacBook-Pro grad_album % owd
zsh: command not found: owd
kita@kitaharatakeshinoMacBook-Pro grad_album % pw
zsh: command not found: pw
kita@kitaharatakeshinoMacBook-Pro grad_album % pwd
/Users/kita/H28/grad_album
kita@kitaharatakeshinoMacBook-Pro grad_album % cd ..
kita@kitaharatakeshinoMacBook-Pro H28 % cd src
kita@kitaharatakeshinoMacBook-Pro src % ls
Sample1 Sotsu_sample Sotsugyo_Album Sotsugyo_Album_links
kita@kitaharatakeshinoMacBook-Pro src % vi Sample1
kita@kitaharatakeshinoMacBook-Pro src % ls
Sample1 Sotsu_sample Sotsugyo_Album Sotsugyo_Album_links
kita@kitaharatakeshinoMacBook-Pro src % pwd
/Users/kita/H28/src
kita@kitaharatakeshinoMacBook-Pro src % cd ../
kita@kitaharatakeshinoMacBook-Pro H28 % ls
EPSON042.JPG
grad_album
src
小山台卒業アルバム個人スキャン
kita@kitaharatakeshinoMacBook-Pro H28 % cd grad_album
kita@kitaharatakeshinoMacBook-Pro grad_album % ls
Album_display 高28_037_B組スナップ3_01.jpg
merge_image.py 高28_038_B組スナップ3_02.jpg
merge_list 高28_039_C組スナップ1_01.jpg
merged 高28_040_C組スナップ1_02.jpg
output_file_list 高28_041_C組スナップ2_01.jpg
高28_001_表紙.jpg 高28_042_C組スナップ2_02.jpg
高28_002_扉.jpg 高28_043_C組スナップ3_01.jpg
高28_003_校長.jpg 高28_044_C組スナップ3_02.jpg
高28_004_教職員.jpg 高28_045_D組スナップ1_01.jpg
高28_005_A組.jpg 高28_046_D組スナップ1_02.jpg
高28_006_B組.jpg 高28_047_D組スナップ2_01.jpg
高28_007_C組.jpg 高28_048_D組スナップ2_02.jpg
高28_008_D組.jpg 高28_049_D組スナップ3_01.jpg
高28_009_E組.jpg 高28_050_D組スナップ3_02.jpg
高28_010_F組.jpg 高28_051_E組スナップ1_01.jpg
高28_011_G組.jpg 高28_052_E組スナップ1_02.jpg
高28_012_H組.jpg 高28_053_E組スナップ2_01.jpg
高28_013_ABCD集合.jpg 高28_054_E組スナップ2_02.jpg
高28_014_EFGH集合.jpg 高28_055_E組スナップ3_01.jpg
高28_015_修学旅行1_01.jpg 高28_056_E組スナップ3_02.jpg
高28_016_修学旅行1_02.jpg 高28_057_F組スナップ1_01.jpg
高28_017_修学旅行2_01.jpg 高28_058_F組スナップ1_02.jpg
高28_018_修学旅行2_02.jpg 高28_059_F組スナップ2_01.jpg
高28_019_運動会1_01.jpg 高28_060_F組スナップ2_02.jpg
高28_020_運動会1_02.jpg 高28_061_F組スナップ3_01.jpg
高28_021_運動会2_01.jpg 高28_062_F組スナップ3_02.jpg
高28_022_運動会2_02.jpg 高28_063_G組スナップ1_01.jpg
高28_023_班活1_01.jpg 高28_064_G組スナップ1_02.jpg
高28_024_班活1_02.jpg 高28_065_G組スナップ2_01.jpg
高28_025_班活2_01.jpg 高28_066_G組スナップ2_02.jpg
高28_026_班活2_02.jpg 高28_067_G組スナップ3_01.jpg
高28_027_A組スナップ1_01.jpg 高28_068_G組スナップ3_02.jpg
高28_028_A組スナップ1_02.jpg 高28_069_H組スナップ1_01.jpg
高28_029_A組スナップ2_01.jpg 高28_070_H組スナップ1_02.jpg
高28_030_A組スナップ2_02.jpg 高28_071_H組スナップ2_01.jpg
高28_031_A組スナップ3_01.jpg 高28_072_H組スナップ2_02.jpg
高28_032_A組スナップ3_02.jpg 高28_073_H組スナップ3_01.jpg
高28_033_B組スナップ1_01.jpg 高28_074_H組スナップ3_02.jpg
高28_034_B組スナップ1_02.jpg 高28_075_編集後記.jpg
高28_035_B組スナップ2_01.jpg 高28_076_裏表紙.jpg
高28_036_B組スナップ2_02.jpg
kita@kitaharatakeshinoMacBook-Pro grad_album % vi Album_display 
kita@kitaharatakeshinoMacBook-Pro grad_album % ls
Album_display 高28_037_B組スナップ3_01.jpg
merge_image.py 高28_038_B組スナップ3_02.jpg
merge_list 高28_039_C組スナップ1_01.jpg
merged 高28_040_C組スナップ1_02.jpg
output_file_list 高28_041_C組スナップ2_01.jpg
高28_001_表紙.jpg 高28_042_C組スナップ2_02.jpg
高28_002_扉.jpg 高28_043_C組スナップ3_01.jpg
高28_003_校長.jpg 高28_044_C組スナップ3_02.jpg
高28_004_教職員.jpg 高28_045_D組スナップ1_01.jpg
高28_005_A組.jpg 高28_046_D組スナップ1_02.jpg
高28_006_B組.jpg 高28_047_D組スナップ2_01.jpg
高28_007_C組.jpg 高28_048_D組スナップ2_02.jpg
高28_008_D組.jpg 高28_049_D組スナップ3_01.jpg
高28_009_E組.jpg 高28_050_D組スナップ3_02.jpg
高28_010_F組.jpg 高28_051_E組スナップ1_01.jpg
高28_011_G組.jpg 高28_052_E組スナップ1_02.jpg
高28_012_H組.jpg 高28_053_E組スナップ2_01.jpg
高28_013_ABCD集合.jpg 高28_054_E組スナップ2_02.jpg
高28_014_EFGH集合.jpg 高28_055_E組スナップ3_01.jpg
高28_015_修学旅行1_01.jpg 高28_056_E組スナップ3_02.jpg
高28_016_修学旅行1_02.jpg 高28_057_F組スナップ1_01.jpg
高28_017_修学旅行2_01.jpg 高28_058_F組スナップ1_02.jpg
高28_018_修学旅行2_02.jpg 高28_059_F組スナップ2_01.jpg
高28_019_運動会1_01.jpg 高28_060_F組スナップ2_02.jpg
高28_020_運動会1_02.jpg 高28_061_F組スナップ3_01.jpg
高28_021_運動会2_01.jpg 高28_062_F組スナップ3_02.jpg
高28_022_運動会2_02.jpg 高28_063_G組スナップ1_01.jpg
高28_023_班活1_01.jpg 高28_064_G組スナップ1_02.jpg
高28_024_班活1_02.jpg 高28_065_G組スナップ2_01.jpg
高28_025_班活2_01.jpg 高28_066_G組スナップ2_02.jpg
高28_026_班活2_02.jpg 高28_067_G組スナップ3_01.jpg
高28_027_A組スナップ1_01.jpg 高28_068_G組スナップ3_02.jpg
高28_028_A組スナップ1_02.jpg 高28_069_H組スナップ1_01.jpg
高28_029_A組スナップ2_01.jpg 高28_070_H組スナップ1_02.jpg
高28_030_A組スナップ2_02.jpg 高28_071_H組スナップ2_01.jpg
高28_031_A組スナップ3_01.jpg 高28_072_H組スナップ2_02.jpg
高28_032_A組スナップ3_02.jpg 高28_073_H組スナップ3_01.jpg
高28_033_B組スナップ1_01.jpg 高28_074_H組スナップ3_02.jpg
高28_034_B組スナップ1_02.jpg 高28_075_編集後記.jpg
高28_035_B組スナップ2_01.jpg 高28_076_裏表紙.jpg
高28_036_B組スナップ2_02.jpg
kita@kitaharatakeshinoMacBook-Pro grad_album % vi merge_list
kita@kitaharatakeshinoMacBook-Pro grad_album % cp merge_image.py test.py
kita@kitaharatakeshinoMacBook-Pro grad_album % vn test.py   
zsh: command not found: vn
kita@kitaharatakeshinoMacBook-Pro grad_album % vi test.py ¥
2 files to edit
kita@kitaharatakeshinoMacBook-Pro grad_album % ./test.py
Traceback (most recent call last):
  File "./test.py", line 20, in <module>
    print(im1.size())
TypeError: 'tuple' object is not callable
kita@kitaharatakeshinoMacBook-Pro grad_album % vi test.py ¥
2 files to edit
kita@kitaharatakeshinoMacBook-Pro grad_album % ./test.py 
(5074, 6930)
(3600, 2400)
kita@kitaharatakeshinoMacBook-Pro grad_album % vi test.py ¥
2 files to edit
kita@kitaharatakeshinoMacBook-Pro grad_album % vi test.py ¥
2 files to edit
kita@kitaharatakeshinoMacBook-Pro grad_album % ./test.py 
(5074, 6930)
(3600, 2400)
kita@kitaharatakeshinoMacBook-Pro grad_album % ls
Album_display 高28_036_B組スナップ2_02.jpg
merge_image.py 高28_037_B組スナップ3_01.jpg
merge_list 高28_038_B組スナップ3_02.jpg
merged 高28_039_C組スナップ1_01.jpg
output_file_list 高28_040_C組スナップ1_02.jpg
test.py 高28_041_C組スナップ2_01.jpg
test1.jpg 高28_042_C組スナップ2_02.jpg
高28_001_表紙.jpg 高28_043_C組スナップ3_01.jpg
高28_002_扉.jpg 高28_044_C組スナップ3_02.jpg
高28_003_校長.jpg 高28_045_D組スナップ1_01.jpg
高28_004_教職員.jpg 高28_046_D組スナップ1_02.jpg
高28_005_A組.jpg 高28_047_D組スナップ2_01.jpg
高28_006_B組.jpg 高28_048_D組スナップ2_02.jpg
高28_007_C組.jpg 高28_049_D組スナップ3_01.jpg
高28_008_D組.jpg 高28_050_D組スナップ3_02.jpg
高28_009_E組.jpg 高28_051_E組スナップ1_01.jpg
高28_010_F組.jpg 高28_052_E組スナップ1_02.jpg
高28_011_G組.jpg 高28_053_E組スナップ2_01.jpg
高28_012_H組.jpg 高28_054_E組スナップ2_02.jpg
高28_013_ABCD集合.jpg 高28_055_E組スナップ3_01.jpg
高28_014_EFGH集合.jpg 高28_056_E組スナップ3_02.jpg
高28_015_修学旅行1_01.jpg 高28_057_F組スナップ1_01.jpg
高28_016_修学旅行1_02.jpg 高28_058_F組スナップ1_02.jpg
高28_017_修学旅行2_01.jpg 高28_059_F組スナップ2_01.jpg
高28_018_修学旅行2_02.jpg 高28_060_F組スナップ2_02.jpg
高28_019_運動会1_01.jpg 高28_061_F組スナップ3_01.jpg
高28_020_運動会1_02.jpg 高28_062_F組スナップ3_02.jpg
高28_021_運動会2_01.jpg 高28_063_G組スナップ1_01.jpg
高28_022_運動会2_02.jpg 高28_064_G組スナップ1_02.jpg
高28_023_班活1_01.jpg 高28_065_G組スナップ2_01.jpg
高28_024_班活1_02.jpg 高28_066_G組スナップ2_02.jpg
高28_025_班活2_01.jpg 高28_067_G組スナップ3_01.jpg
高28_026_班活2_02.jpg 高28_068_G組スナップ3_02.jpg
高28_027_A組スナップ1_01.jpg 高28_069_Hスナップ1_01N.jpg
高28_028_A組スナップ1_02.jpg 高28_069_H組スナップ1_01.jpg
高28_029_A組スナップ2_01.jpg 高28_070_H組スナップ1_02.jpg
高28_030_A組スナップ2_02.jpg 高28_071_H組スナップ2_01.jpg
高28_031_A組スナップ3_01.jpg 高28_072_H組スナップ2_02.jpg
高28_032_A組スナップ3_02.jpg 高28_073_H組スナップ3_01.jpg
高28_033_B組スナップ1_01.jpg 高28_074_H組スナップ3_02.jpg
高28_034_B組スナップ1_02.jpg 高28_075_編集後記.jpg
高28_035_B組スナップ2_01.jpg 高28_076_裏表紙.jpg
kita@kitaharatakeshinoMacBook-Pro grad_album % ./test.py
(5074, 6930)
(3600, 2400)
kita@kitaharatakeshinoMacBook-Pro grad_album % vi test.py ¥
2 files to edit
kita@kitaharatakeshinoMacBook-Pro grad_album % ./test.py 
(4960, 3507)
(3600, 2400)
kita@kitaharatakeshinoMacBook-Pro grad_album % vi test.py ¥
2 files to edit
kita@kitaharatakeshinoMacBook-Pro grad_album % ./test.py 
(4960, 3507)
(4960, 2400)
kita@kitaharatakeshinoMacBook-Pro grad_album % vi test.py ¥
2 files to edit
kita@kitaharatakeshinoMacBook-Pro grad_album % ./test.py 
(4960, 3507)
4960 2400
(4960, 2400)
kita@kitaharatakeshinoMacBook-Pro grad_album % vi test.py 
kita@kitaharatakeshinoMacBook-Pro grad_album % ./test.py
(4960, 3507)
7247 2400
(7247, 2400)
kita@kitaharatakeshinoMacBook-Pro grad_album % vi test.py
kita@kitaharatakeshinoMacBook-Pro grad_album % ./test.py
(4960, 3507)
3394 2400
(3394, 2400)
kita@kitaharatakeshinoMacBook-Pro grad_album % vi merge_image.py
kita@kitaharatakeshinoMacBook-Pro grad_album % ls
Album_display 高28_036_B組スナップ2_02.jpg
merge_image.py 高28_037_B組スナップ3_01.jpg
merge_list 高28_038_B組スナップ3_02.jpg
merged 高28_039_C組スナップ1_01.jpg
output_file_list 高28_040_C組スナップ1_02.jpg
test.py 高28_041_C組スナップ2_01.jpg
test1.jpg 高28_042_C組スナップ2_02.jpg
高28_001_表紙.jpg 高28_043_C組スナップ3_01.jpg
高28_002_扉.jpg 高28_044_C組スナップ3_02.jpg
高28_003_校長.jpg 高28_045_D組スナップ1_01.jpg
高28_004_教職員.jpg 高28_046_D組スナップ1_02.jpg
高28_005_A組.jpg 高28_047_D組スナップ2_01.jpg
高28_006_B組.jpg 高28_048_D組スナップ2_02.jpg
高28_007_C組.jpg 高28_049_D組スナップ3_01.jpg
高28_008_D組.jpg 高28_050_D組スナップ3_02.jpg
高28_009_E組.jpg 高28_051_E組スナップ1_01.jpg
高28_010_F組.jpg 高28_052_E組スナップ1_02.jpg
高28_011_G組.jpg 高28_053_E組スナップ2_01.jpg
高28_012_H組.jpg 高28_054_E組スナップ2_02.jpg
高28_013_ABCD集合.jpg 高28_055_E組スナップ3_01.jpg
高28_014_EFGH集合.jpg 高28_056_E組スナップ3_02.jpg
高28_015_修学旅行1_01.jpg 高28_057_F組スナップ1_01.jpg
高28_016_修学旅行1_02.jpg 高28_058_F組スナップ1_02.jpg
高28_017_修学旅行2_01.jpg 高28_059_F組スナップ2_01.jpg
高28_018_修学旅行2_02.jpg 高28_060_F組スナップ2_02.jpg
高28_019_運動会1_01.jpg 高28_061_F組スナップ3_01.jpg
高28_020_運動会1_02.jpg 高28_062_F組スナップ3_02.jpg
高28_021_運動会2_01.jpg 高28_063_G組スナップ1_01.jpg
高28_022_運動会2_02.jpg 高28_064_G組スナップ1_02.jpg
高28_023_班活1_01.jpg 高28_065_G組スナップ2_01.jpg
高28_024_班活1_02.jpg 高28_066_G組スナップ2_02.jpg
高28_025_班活2_01.jpg 高28_067_G組スナップ3_01.jpg
高28_026_班活2_02.jpg 高28_068_G組スナップ3_02.jpg
高28_027_A組スナップ1_01.jpg 高28_069_Hスナップ1_01N.jpg
高28_028_A組スナップ1_02.jpg 高28_069_H組スナップ1_01.jpg
高28_029_A組スナップ2_01.jpg 高28_070_H組スナップ1_02.jpg
高28_030_A組スナップ2_02.jpg 高28_071_H組スナップ2_01.jpg
高28_031_A組スナップ3_01.jpg 高28_072_H組スナップ2_02.jpg
高28_032_A組スナップ3_02.jpg 高28_073_H組スナップ3_01.jpg
高28_033_B組スナップ1_01.jpg 高28_074_H組スナップ3_02.jpg
高28_034_B組スナップ1_02.jpg 高28_075_編集後記.jpg
高28_035_B組スナップ2_01.jpg 高28_076_裏表紙.jpg
kita@kitaharatakeshinoMacBook-Pro grad_album % vi merge_list
kita@kitaharatakeshinoMacBook-Pro grad_album % ./merge_image.py
### Pleasae specify the Image list file
kita@kitaharatakeshinoMacBook-Pro grad_album % ./merge_image.py  merge_list
# copying  高28_001_表紙.jpg
# Resizing at # (1309, 1800)
### Saved as  ./merged/高28_001_表紙.jpg
# copying  高28_002_扉.jpg
# Resizing at # (1309, 1800)
### Saved as  ./merged/高28_002_扉.jpg
# merging  高28_003_校長.jpg 高28_004_教職員.jpg
# Resizing at # (3491, 2400)
### Saved as  ./merged/高28_校長教職員.jpg
# copying  高28_005_A組.jpg
# Resizing at # (3275, 2400)
### Saved as  ./merged/高28_005_A組.jpg
# copying  高28_006_B組.jpg
# Resizing at # (3276, 2400)
### Saved as  ./merged/高28_006_B組.jpg
# copying  高28_007_C組.jpg
# Resizing at # (3276, 2400)
### Saved as  ./merged/高28_007_C組.jpg
# copying  高28_008_D組.jpg
# Resizing at # (3276, 2400)
### Saved as  ./merged/高28_008_D組.jpg
# copying  高28_009_E組.jpg
# Resizing at # (3276, 2400)
### Saved as  ./merged/高28_009_E組.jpg
# copying  高28_010_F組.jpg
# Resizing at # (3276, 2400)
### Saved as  ./merged/高28_010_F組.jpg
# copying  高28_011_G組.jpg
# Resizing at # (3276, 2400)
### Saved as  ./merged/高28_011_G組.jpg
# copying  高28_012_H組.jpg
# Resizing at # (3276, 2400)
### Saved as  ./merged/高28_012_H組.jpg
# merging  高28_013_ABCD集合.jpg 高28_014_EFGH集合.jpg
# Resizing at # (3515, 2400)
### Saved as  ./merged/高28_クラス集合.jpg
# merging  高28_015_修学旅行1_01.jpg 高28_016_修学旅行1_02.jpg
# Resizing at # (3507, 2400)
### Saved as  ./merged/高28_修学旅行1.jpg
# merging  高28_017_修学旅行2_01.jpg 高28_018_修学旅行2_02.jpg
# Resizing at # (3508, 2400)
### Saved as  ./merged/高28_修学旅行2.jpg
# merging  高28_019_運動会1_01.jpg 高28_020_運動会1_02.jpg
# Resizing at # (3508, 2400)
### Saved as  ./merged/高28_運動会1.jpg
# merging  高28_021_運動会2_01.jpg 高28_022_運動会2_02.jpg
# Resizing at # (3508, 2400)
### Saved as  ./merged/高28_運動会2.jpg
# merging  高28_023_班活1_01.jpg 高28_024_班活1_02.jpg
# Resizing at # (3508, 2400)
### Saved as  ./merged/高28_班活1.jpg
# merging  高28_025_班活2_01.jpg 高28_026_班活2_02.jpg
# Resizing at # (3507, 2400)
### Saved as  ./merged/高28_班活2.jpg
# merging  高28_027_A組スナップ1_01.jpg 高28_028_A組スナップ1_02.jpg
# Resizing at # (3507, 2400)
### Saved as  ./merged/高28_A組スナップ1.jpg
# merging  高28_029_A組スナップ2_01.jpg 高28_030_A組スナップ2_02.jpg
# Resizing at # (3508, 2400)
### Saved as  ./merged/高28_A組スナップ2.jpg
# merging  高28_031_A組スナップ3_01.jpg 高28_032_A組スナップ3_02.jpg
# Resizing at # (3508, 2400)
### Saved as  ./merged/高28_A組スナップ3.jpg
# merging  高28_033_B組スナップ1_01.jpg 高28_034_B組スナップ1_02.jpg
# Resizing at # (3508, 2400)
### Saved as  ./merged/高28_B組スナップ1.jpg
# merging  高28_035_B組スナップ2_01.jpg 高28_036_B組スナップ2_02.jpg
# Resizing at # (3508, 2400)
### Saved as  ./merged/高28_B組スナップ2.jpg
# merging  高28_037_B組スナップ3_01.jpg 高28_038_B組スナップ3_02.jpg
# Resizing at # (3508, 2400)
### Saved as  ./merged/高28_B組スナップ3.jpg
# merging  高28_039_C組スナップ1_01.jpg 高28_040_C組スナップ1_02.jpg
# Resizing at # (3508, 2400)
### Saved as  ./merged/高28_C組スナップ1.jpg
# merging  高28_041_C組スナップ2_01.jpg 高28_042_C組スナップ2_02.jpg
# Resizing at # (3508, 2400)
### Saved as  ./merged/高28_C組スナップ2.jpg
# merging  高28_043_C組スナップ3_01.jpg 高28_044_C組スナップ3_02.jpg
# Resizing at # (3508, 2400)
### Saved as  ./merged/高28_C組スナップ3.jpg
# merging  高28_045_D組スナップ1_01.jpg 高28_046_D組スナップ1_02.jpg
# Resizing at # (3508, 2400)
### Saved as  ./merged/高28_D組スナップ1.jpg
# merging  高28_047_D組スナップ2_01.jpg 高28_048_D組スナップ2_02.jpg
# Resizing at # (3508, 2400)
### Saved as  ./merged/高28_D組スナップ2.jpg
# merging  高28_049_D組スナップ3_01.jpg 高28_050_D組スナップ3_02.jpg
# Resizing at # (3508, 2400)
### Saved as  ./merged/高28_D組スナップ3.jpg
# merging  高28_051_E組スナップ1_01.jpg 高28_052_E組スナップ1_02.jpg
# Resizing at # (3507, 2400)
### Saved as  ./merged/高28_E組スナップ1.jpg
# merging  高28_053_E組スナップ2_01.jpg 高28_054_E組スナップ2_02.jpg
# Resizing at # (3503, 2400)
### Saved as  ./merged/高28_E組スナップ2.jpg
# merging  高28_055_E組スナップ3_01.jpg 高28_056_E組スナップ3_02.jpg
# Resizing at # (3507, 2400)
### Saved as  ./merged/高28_E組スナップ3.jpg
# merging  高28_057_F組スナップ1_01.jpg 高28_058_F組スナップ1_02.jpg
# Resizing at # (3508, 2400)
### Saved as  ./merged/高28_F組スナップ1.jpg
# merging  高28_059_F組スナップ2_01.jpg 高28_060_F組スナップ2_02.jpg
# Resizing at # (3508, 2400)
### Saved as  ./merged/高28_F組スナップ2.jpg
# merging  高28_061_F組スナップ3_01.jpg 高28_062_F組スナップ3_02.jpg
# Resizing at # (3517, 2400)
### Saved as  ./merged/高28_F組スナップ3.jpg
# merging  高28_063_G組スナップ1_01.jpg 高28_064_G組スナップ1_02.jpg
# Resizing at # (3516, 2400)
### Saved as  ./merged/高28_G組スナップ1.jpg
# merging  高28_065_G組スナップ2_01.jpg 高28_066_G組スナップ2_02.jpg
# Resizing at # (3508, 2400)
### Saved as  ./merged/高28_G組スナップ2.jpg
# merging  高28_067_G組スナップ3_01.jpg 高28_068_G組スナップ3_02.jpg
# Resizing at # (3508, 2400)
### Saved as  ./merged/高28_G組スナップ3.jpg
# merging  高28_069_H組スナップ1_01.jpg 高28_070_H組スナップ1_02.jpg
# Resizing at # (3512, 2400)
### Saved as  ./merged/高28_H組スナップ1.jpg
# merging  高28_071_H組スナップ2_01.jpg 高28_072_H組スナップ2_02.jpg
# Resizing at # (3516, 2400)
### Saved as  ./merged/高28_H組スナップ2.jpg
# merging  高28_073_H組スナップ3_01.jpg 高28_074_H組スナップ3_02.jpg
# Resizing at # (3512, 2400)
### Saved as  ./merged/高28_H組スナップ3.jpg
# copying  高28_075_編集後記.jpg
# Resizing at # (1319, 1800)
### Saved as  ./merged/高28_075_編集後記.jpg
# copying  高28_076_裏表紙.jpg
# Resizing at # (1318, 1800)
### Saved as  ./merged/高28_076_裏表紙.jpg
kita@kitaharatakeshinoMacBook-Pro grad_album % ls
Album_display 高28_036_B組スナップ2_02.jpg
merge_image.py 高28_037_B組スナップ3_01.jpg
merge_list 高28_038_B組スナップ3_02.jpg
merged 高28_039_C組スナップ1_01.jpg
output_file_list 高28_040_C組スナップ1_02.jpg
test.py 高28_041_C組スナップ2_01.jpg
test1.jpg 高28_042_C組スナップ2_02.jpg
高28_001_表紙.jpg 高28_043_C組スナップ3_01.jpg
高28_002_扉.jpg 高28_044_C組スナップ3_02.jpg
高28_003_校長.jpg 高28_045_D組スナップ1_01.jpg
高28_004_教職員.jpg 高28_046_D組スナップ1_02.jpg
高28_005_A組.jpg 高28_047_D組スナップ2_01.jpg
高28_006_B組.jpg 高28_048_D組スナップ2_02.jpg
高28_007_C組.jpg 高28_049_D組スナップ3_01.jpg
高28_008_D組.jpg 高28_050_D組スナップ3_02.jpg
高28_009_E組.jpg 高28_051_E組スナップ1_01.jpg
高28_010_F組.jpg 高28_052_E組スナップ1_02.jpg
高28_011_G組.jpg 高28_053_E組スナップ2_01.jpg
高28_012_H組.jpg 高28_054_E組スナップ2_02.jpg
高28_013_ABCD集合.jpg 高28_055_E組スナップ3_01.jpg
高28_014_EFGH集合.jpg 高28_056_E組スナップ3_02.jpg
高28_015_修学旅行1_01.jpg 高28_057_F組スナップ1_01.jpg
高28_016_修学旅行1_02.jpg 高28_058_F組スナップ1_02.jpg
高28_017_修学旅行2_01.jpg 高28_059_F組スナップ2_01.jpg
高28_018_修学旅行2_02.jpg 高28_060_F組スナップ2_02.jpg
高28_019_運動会1_01.jpg 高28_061_F組スナップ3_01.jpg
高28_020_運動会1_02.jpg 高28_062_F組スナップ3_02.jpg
高28_021_運動会2_01.jpg 高28_063_G組スナップ1_01.jpg
高28_022_運動会2_02.jpg 高28_064_G組スナップ1_02.jpg
高28_023_班活1_01.jpg 高28_065_G組スナップ2_01.jpg
高28_024_班活1_02.jpg 高28_066_G組スナップ2_02.jpg
高28_025_班活2_01.jpg 高28_067_G組スナップ3_01.jpg
高28_026_班活2_02.jpg 高28_068_G組スナップ3_02.jpg
高28_027_A組スナップ1_01.jpg 高28_069_Hスナップ1_01N.jpg
高28_028_A組スナップ1_02.jpg 高28_069_H組スナップ1_01.jpg
高28_029_A組スナップ2_01.jpg 高28_070_H組スナップ1_02.jpg
高28_030_A組スナップ2_02.jpg 高28_071_H組スナップ2_01.jpg
高28_031_A組スナップ3_01.jpg 高28_072_H組スナップ2_02.jpg
高28_032_A組スナップ3_02.jpg 高28_073_H組スナップ3_01.jpg
高28_033_B組スナップ1_01.jpg 高28_074_H組スナップ3_02.jpg
高28_034_B組スナップ1_02.jpg 高28_075_編集後記.jpg
高28_035_B組スナップ2_01.jpg 高28_076_裏表紙.jpg
kita@kitaharatakeshinoMacBook-Pro grad_album % pwd
/Users/kita/H28/grad_album
kita@kitaharatakeshinoMacBook-Pro grad_album % cd ..
kita@kitaharatakeshinoMacBook-Pro H28 % ls
CameraScan
EPSON042.JPG
grad_album
src
小山台卒業アルバム個人スキャン
財団のA3スキャナーでスキャン
kita@kitaharatakeshinoMacBook-Pro H28 % pwd
/Users/kita/H28
kita@kitaharatakeshinoMacBook-Pro H28 % cd ..
kita@kitaharatakeshinoMacBook-Pro ~ % ls
2022年3月旅行予定.xlsx Pictures
AT.postflight.4589 Public
AT.postflight.4625 Untitled Folder
Creative Cloud Files anaconda
DSD def_lef
Desktop hs_err_pid11714.log
Documents hs_err_pid18581.log
Downloads iCloud Drive(アーカイブ)
H28 output
H28_posted perl5
Library scripts
Memo サラ.xml
Movies 筆ぐるめ
Music
kita@kitaharatakeshinoMacBook-Pro ~ % pwd
/Users/kita
kita@kitaharatakeshinoMacBook-Pro ~ % cd Pictures
kita@kitaharatakeshinoMacBook-Pro Pictures % l;s
zsh: command not found: l
zsh: command not found: s
kita@kitaharatakeshinoMacBook-Pro Pictures % ls
2016マラソンメダル Oct2017
2017-10-19 Oct22
2021_1129 Oct26_2017_FJ
3D_Reunion Photo Boothライブラリ
C0001.MP4 listed_dir
C0002.MP4 oct19
DSC01928.jpg sbd60
Flower_Oct19 temp
H28_3D_2010 優子卒業式
Lightroom 写真ライブラリ.photoslibrary
kita@kitaharatakeshinoMacBook-Pro Pictures % cd 3D_Reunion
kita@kitaharatakeshinoMacBook-Pro 3D_Reunion % ls
2009 2012 2016
2010 2013 LINE_Library
2011 2014 list_pictures.py
kita@kitaharatakeshinoMacBook-Pro 3D_Reunion % cd 2010
kita@kitaharatakeshinoMacBook-Pro 2010 % ls
2010_10_10_01.jpg 2010_10_10_20.jpg 2010_10_10_39.jpg 2010_10_10_58.jpg
2010_10_10_02.jpg 2010_10_10_21.jpg 2010_10_10_40.jpg 2010_10_10_59.jpg
2010_10_10_03.jpg 2010_10_10_22.jpg 2010_10_10_41.jpg 2010_10_10_60.jpg
2010_10_10_04.jpg 2010_10_10_23.jpg 2010_10_10_42.jpg 2010_10_10_61.jpg
2010_10_10_05.jpg 2010_10_10_24.jpg 2010_10_10_43.jpg 2010_10_10_62.jpg
2010_10_10_06.jpg 2010_10_10_25.jpg 2010_10_10_44.jpg 2010_10_10_63.jpg
2010_10_10_07.jpg 2010_10_10_26.jpg 2010_10_10_45.jpg 2010_10_10_64.jpg
2010_10_10_08.jpg 2010_10_10_27.jpg 2010_10_10_46.jpg 2010_10_10_65.jpg
2010_10_10_09.jpg 2010_10_10_28.jpg 2010_10_10_47.jpg 2010_10_10_66.jpg
2010_10_10_10.jpg 2010_10_10_29.jpg 2010_10_10_48.jpg 2010_10_10_67.jpg
2010_10_10_11.jpg 2010_10_10_30.jpg 2010_10_10_49.jpg 2010_10_10_68.jpg
2010_10_10_12.jpg 2010_10_10_31.jpg 2010_10_10_50.jpg 2010_10_10_69.jpg
2010_10_10_13.jpg 2010_10_10_32.jpg 2010_10_10_51.jpg 2010_10_10_70.jpg
2010_10_10_14.jpg 2010_10_10_33.jpg 2010_10_10_52.jpg 2010_10_10_71.jpg
2010_10_10_15.jpg 2010_10_10_34.jpg 2010_10_10_53.jpg 2010_10_10_72.jpg
2010_10_10_16.jpg 2010_10_10_35.jpg 2010_10_10_54.jpg 2010_10_10_73.jpg
2010_10_10_17.jpg 2010_10_10_36.jpg 2010_10_10_55.jpg
2010_10_10_18.jpg 2010_10_10_37.jpg 2010_10_10_56.jpg
2010_10_10_19.jpg 2010_10_10_38.jpg 2010_10_10_57.jpg
kita@kitaharatakeshinoMacBook-Pro 2010 % pwd
/Users/kita/Pictures/3D_Reunion/2010
kita@kitaharatakeshinoMacBook-Pro 2010 % cd ../../H28_3D_2010
kita@kitaharatakeshinoMacBook-Pro H28_3D_2010 % ls
H28_3DClass_2010_10_10_01.jpg H28_3DClass_2010_10_10_39.jpg
H28_3DClass_2010_10_10_02.jpg H28_3DClass_2010_10_10_40.jpg
H28_3DClass_2010_10_10_03.jpg H28_3DClass_2010_10_10_41.jpg
H28_3DClass_2010_10_10_04.jpg H28_3DClass_2010_10_10_42.jpg
H28_3DClass_2010_10_10_05.jpg H28_3DClass_2010_10_10_43.jpg
H28_3DClass_2010_10_10_06.jpg H28_3DClass_2010_10_10_44.jpg
H28_3DClass_2010_10_10_07.jpg H28_3DClass_2010_10_10_45.jpg
H28_3DClass_2010_10_10_08.jpg H28_3DClass_2010_10_10_46.jpg
H28_3DClass_2010_10_10_09.jpg H28_3DClass_2010_10_10_47.jpg
H28_3DClass_2010_10_10_10.jpg H28_3DClass_2010_10_10_48.jpg
H28_3DClass_2010_10_10_11.jpg H28_3DClass_2010_10_10_49.jpg
H28_3DClass_2010_10_10_12.jpg H28_3DClass_2010_10_10_50.jpg
H28_3DClass_2010_10_10_13.jpg H28_3DClass_2010_10_10_51.jpg
H28_3DClass_2010_10_10_14.jpg H28_3DClass_2010_10_10_52.jpg
H28_3DClass_2010_10_10_15.jpg H28_3DClass_2010_10_10_53.jpg
H28_3DClass_2010_10_10_16.jpg H28_3DClass_2010_10_10_54.jpg
H28_3DClass_2010_10_10_17.jpg H28_3DClass_2010_10_10_55.jpg
H28_3DClass_2010_10_10_18.jpg H28_3DClass_2010_10_10_56.jpg
H28_3DClass_2010_10_10_19.jpg H28_3DClass_2010_10_10_57.jpg
H28_3DClass_2010_10_10_20.jpg H28_3DClass_2010_10_10_58.jpg
H28_3DClass_2010_10_10_21.jpg H28_3DClass_2010_10_10_59.jpg
H28_3DClass_2010_10_10_22.jpg H28_3DClass_2010_10_10_60.jpg
H28_3DClass_2010_10_10_23.jpg H28_3DClass_2010_10_10_61.jpg
H28_3DClass_2010_10_10_24.jpg H28_3DClass_2010_10_10_62.jpg
H28_3DClass_2010_10_10_25.jpg H28_3DClass_2010_10_10_63.jpg
H28_3DClass_2010_10_10_26.jpg H28_3DClass_2010_10_10_64.jpg
H28_3DClass_2010_10_10_27.jpg H28_3DClass_2010_10_10_65.jpg
H28_3DClass_2010_10_10_28.jpg H28_3DClass_2010_10_10_66.jpg
H28_3DClass_2010_10_10_29.jpg H28_3DClass_2010_10_10_67.jpg
H28_3DClass_2010_10_10_30.jpg H28_3DClass_2010_10_10_68.jpg
H28_3DClass_2010_10_10_31.jpg H28_3DClass_2010_10_10_69.jpg
H28_3DClass_2010_10_10_32.jpg H28_3DClass_2010_10_10_70.jpg
H28_3DClass_2010_10_10_33.jpg H28_3DClass_2010_10_10_71.jpg
H28_3DClass_2010_10_10_34.jpg H28_3DClass_2010_10_10_72.jpg
H28_3DClass_2010_10_10_35.jpg H28_3DClass_2010_10_10_73.jpg
H28_3DClass_2010_10_10_38.jpg H28_3DClass_2010_10_10_LINE_14.jpg
kita@kitaharatakeshinoMacBook-Pro H28_3D_2010 % ls -l
total 33800
-rw-r--r--  1 kita  staff  220887 Jun 21 12:31 H28_3DClass_2010_10_10_01.jpg
-rw-r--r--  1 kita  staff  292371 Jun 21 12:31 H28_3DClass_2010_10_10_02.jpg
-rw-r--r--  1 kita  staff  247997 Jun 21 12:31 H28_3DClass_2010_10_10_03.jpg
-rw-r--r--  1 kita  staff  204290 Jun 21 12:31 H28_3DClass_2010_10_10_04.jpg
-rw-r--r--  1 kita  staff  242239 Jun 21 12:31 H28_3DClass_2010_10_10_05.jpg
-rw-r--r--  1 kita  staff  231583 Jun 21 12:31 H28_3DClass_2010_10_10_06.jpg
-rw-r--r--  1 kita  staff  209018 Jun 21 12:31 H28_3DClass_2010_10_10_07.jpg
-rw-r--r--  1 kita  staff  160461 Jun 21 12:31 H28_3DClass_2010_10_10_08.jpg
-rw-r--r--  1 kita  staff  225082 Jun 21 12:31 H28_3DClass_2010_10_10_09.jpg
-rw-r--r--  1 kita  staff  202771 Jun 21 12:31 H28_3DClass_2010_10_10_10.jpg
-rw-r--r--  1 kita  staff  194290 Jun 21 12:31 H28_3DClass_2010_10_10_11.jpg
-rw-r--r--  1 kita  staff  190866 Jun 21 12:31 H28_3DClass_2010_10_10_12.jpg
-rw-r--r--  1 kita  staff  235385 Jun 21 12:31 H28_3DClass_2010_10_10_13.jpg
-rw-r--r--  1 kita  staff  215006 Jun 21 12:31 H28_3DClass_2010_10_10_14.jpg
-rw-r--r--  1 kita  staff  192163 Jun 21 12:31 H28_3DClass_2010_10_10_15.jpg
-rw-r--r--  1 kita  staff  226594 Jun 21 12:31 H28_3DClass_2010_10_10_16.jpg
-rw-r--r--  1 kita  staff  278932 Jun 21 12:31 H28_3DClass_2010_10_10_17.jpg
-rw-r--r--  1 kita  staff  226026 Jun 21 12:31 H28_3DClass_2010_10_10_18.jpg
-rw-r--r--  1 kita  staff  155285 Jun 21 12:31 H28_3DClass_2010_10_10_19.jpg
-rw-r--r--  1 kita  staff  168575 Jun 21 12:31 H28_3DClass_2010_10_10_20.jpg
-rw-r--r--  1 kita  staff  196575 Jun 21 12:31 H28_3DClass_2010_10_10_21.jpg
-rw-r--r--  1 kita  staff  209532 Jun 21 12:31 H28_3DClass_2010_10_10_22.jpg
-rw-r--r--  1 kita  staff  182069 Jun 21 12:31 H28_3DClass_2010_10_10_23.jpg
-rw-r--r--  1 kita  staff  110305 Jun 21 12:31 H28_3DClass_2010_10_10_24.jpg
-rw-r--r--  1 kita  staff  153800 Jun 21 12:31 H28_3DClass_2010_10_10_25.jpg
-rw-r--r--  1 kita  staff  153611 Jun 21 12:31 H28_3DClass_2010_10_10_26.jpg
-rw-r--r--  1 kita  staff  152913 Jun 21 12:31 H28_3DClass_2010_10_10_27.jpg
-rw-r--r--  1 kita  staff  153327 Jun 21 12:31 H28_3DClass_2010_10_10_28.jpg
-rw-r--r--  1 kita  staff  171829 Jun 21 12:31 H28_3DClass_2010_10_10_29.jpg
-rw-r--r--  1 kita  staff  200469 Jun 21 12:31 H28_3DClass_2010_10_10_30.jpg
-rw-r--r--  1 kita  staff  124982 Jun 21 12:31 H28_3DClass_2010_10_10_31.jpg
-rw-r--r--  1 kita  staff  142593 Jun 21 12:31 H28_3DClass_2010_10_10_32.jpg
-rw-r--r--  1 kita  staff  162152 Jun 21 12:31 H28_3DClass_2010_10_10_33.jpg
-rw-r--r--  1 kita  staff  214659 Jun 21 12:31 H28_3DClass_2010_10_10_34.jpg
-rw-r--r--  1 kita  staff  256826 Jun 21 12:31 H28_3DClass_2010_10_10_35.jpg
-rw-r--r--  1 kita  staff  250357 Jun 21 12:31 H28_3DClass_2010_10_10_38.jpg
-rw-r--r--  1 kita  staff  270138 Jun 21 12:31 H28_3DClass_2010_10_10_39.jpg
-rw-r--r--  1 kita  staff  241059 Jun 21 12:31 H28_3DClass_2010_10_10_40.jpg
-rw-r--r--  1 kita  staff  269911 Jun 21 12:31 H28_3DClass_2010_10_10_41.jpg
-rw-r--r--  1 kita  staff  220636 Jun 21 12:31 H28_3DClass_2010_10_10_42.jpg
-rw-r--r--  1 kita  staff  279609 Jun 21 12:31 H28_3DClass_2010_10_10_43.jpg
-rw-r--r--  1 kita  staff  264090 Jun 21 12:31 H28_3DClass_2010_10_10_44.jpg
-rw-r--r--  1 kita  staff  335174 Jun 21 12:31 H28_3DClass_2010_10_10_45.jpg
-rw-r--r--  1 kita  staff  330330 Jun 21 12:31 H28_3DClass_2010_10_10_46.jpg
-rw-r--r--  1 kita  staff  319532 Jun 21 12:31 H28_3DClass_2010_10_10_47.jpg
-rw-r--r--  1 kita  staff  239685 Jun 21 12:31 H28_3DClass_2010_10_10_48.jpg
-rw-r--r--  1 kita  staff  224864 Jun 21 12:31 H28_3DClass_2010_10_10_49.jpg
-rw-r--r--  1 kita  staff  202575 Jun 21 12:31 H28_3DClass_2010_10_10_50.jpg
-rw-r--r--  1 kita  staff  535694 Jun 21 12:31 H28_3DClass_2010_10_10_51.jpg
-rw-r--r--  1 kita  staff  331962 Jun 21 12:31 H28_3DClass_2010_10_10_52.jpg
-rw-r--r--  1 kita  staff  355637 Jun 21 12:31 H28_3DClass_2010_10_10_53.jpg
-rw-r--r--  1 kita  staff  244853 Jun 21 12:31 H28_3DClass_2010_10_10_54.jpg
-rw-r--r--  1 kita  staff  397550 Jun 21 12:31 H28_3DClass_2010_10_10_55.jpg
-rw-r--r--  1 kita  staff  320056 Jun 21 12:31 H28_3DClass_2010_10_10_56.jpg
-rw-r--r--  1 kita  staff  273557 Jun 21 12:31 H28_3DClass_2010_10_10_57.jpg
-rw-r--r--  1 kita  staff  204865 Jun 21 12:31 H28_3DClass_2010_10_10_58.jpg
-rw-r--r--  1 kita  staff  129048 Jun 21 12:31 H28_3DClass_2010_10_10_59.jpg
-rw-r--r--  1 kita  staff  245525 Jun 21 12:31 H28_3DClass_2010_10_10_60.jpg
-rw-r--r--  1 kita  staff  260847 Jun 21 12:31 H28_3DClass_2010_10_10_61.jpg
-rw-r--r--  1 kita  staff  279768 Jun 21 12:31 H28_3DClass_2010_10_10_62.jpg
-rw-r--r--  1 kita  staff  317723 Jun 21 12:31 H28_3DClass_2010_10_10_63.jpg
-rw-r--r--  1 kita  staff  436759 Jun 21 12:31 H28_3DClass_2010_10_10_64.jpg
-rw-r--r--  1 kita  staff  345842 Jun 21 12:31 H28_3DClass_2010_10_10_65.jpg
-rw-r--r--  1 kita  staff  244601 Jun 21 12:31 H28_3DClass_2010_10_10_66.jpg
-rw-r--r--  1 kita  staff  269669 Jun 21 12:31 H28_3DClass_2010_10_10_67.jpg
-rw-r--r--  1 kita  staff  203918 Jun 21 12:31 H28_3DClass_2010_10_10_68.jpg
-rw-r--r--  1 kita  staff  199592 Jun 21 12:31 H28_3DClass_2010_10_10_69.jpg
-rw-r--r--  1 kita  staff  298488 Jun 21 12:31 H28_3DClass_2010_10_10_70.jpg
-rw-r--r--  1 kita  staff  310190 Jun 21 12:31 H28_3DClass_2010_10_10_71.jpg
-rw-r--r--  1 kita  staff  161923 Jun 21 12:31 H28_3DClass_2010_10_10_72.jpg
-rw-r--r--  1 kita  staff  284543 Jun 21 12:31 H28_3DClass_2010_10_10_73.jpg
-rw-r--r--@ 1 kita  staff  169730 Jun 21 12:31 H28_3DClass_2010_10_10_LINE_14.jpg
kita@kitaharatakeshinoMacBook-Pro H28_3D_2010 % ls
H28_3DClass_2010_10_10_01.jpg H28_3DClass_2010_10_10_39.jpg
H28_3DClass_2010_10_10_02.jpg H28_3DClass_2010_10_10_40.jpg
H28_3DClass_2010_10_10_03.jpg H28_3DClass_2010_10_10_41.jpg
H28_3DClass_2010_10_10_04.jpg H28_3DClass_2010_10_10_42.jpg
H28_3DClass_2010_10_10_05.jpg H28_3DClass_2010_10_10_43.jpg
H28_3DClass_2010_10_10_06.jpg H28_3DClass_2010_10_10_44.jpg
H28_3DClass_2010_10_10_07.jpg H28_3DClass_2010_10_10_45.jpg
H28_3DClass_2010_10_10_08.jpg H28_3DClass_2010_10_10_46.jpg
H28_3DClass_2010_10_10_09.jpg H28_3DClass_2010_10_10_47.jpg
H28_3DClass_2010_10_10_10.jpg H28_3DClass_2010_10_10_48.jpg
H28_3DClass_2010_10_10_11.jpg H28_3DClass_2010_10_10_49.jpg
H28_3DClass_2010_10_10_12.jpg H28_3DClass_2010_10_10_50.jpg
H28_3DClass_2010_10_10_13.jpg H28_3DClass_2010_10_10_51.jpg
H28_3DClass_2010_10_10_14.jpg H28_3DClass_2010_10_10_52.jpg
H28_3DClass_2010_10_10_15.jpg H28_3DClass_2010_10_10_53.jpg
H28_3DClass_2010_10_10_16.jpg H28_3DClass_2010_10_10_54.jpg
H28_3DClass_2010_10_10_17.jpg H28_3DClass_2010_10_10_55.jpg
H28_3DClass_2010_10_10_18.jpg H28_3DClass_2010_10_10_56.jpg
H28_3DClass_2010_10_10_19.jpg H28_3DClass_2010_10_10_57.jpg
H28_3DClass_2010_10_10_20.jpg H28_3DClass_2010_10_10_58.jpg
H28_3DClass_2010_10_10_21.jpg H28_3DClass_2010_10_10_59.jpg
H28_3DClass_2010_10_10_22.jpg H28_3DClass_2010_10_10_60.jpg
H28_3DClass_2010_10_10_23.jpg H28_3DClass_2010_10_10_61.jpg
H28_3DClass_2010_10_10_24.jpg H28_3DClass_2010_10_10_62.jpg
H28_3DClass_2010_10_10_25.jpg H28_3DClass_2010_10_10_63.jpg
H28_3DClass_2010_10_10_26.jpg H28_3DClass_2010_10_10_64.jpg
H28_3DClass_2010_10_10_27.jpg H28_3DClass_2010_10_10_65.jpg
H28_3DClass_2010_10_10_28.jpg H28_3DClass_2010_10_10_66.jpg
H28_3DClass_2010_10_10_29.jpg H28_3DClass_2010_10_10_67.jpg
H28_3DClass_2010_10_10_30.jpg H28_3DClass_2010_10_10_68.jpg
H28_3DClass_2010_10_10_31.jpg H28_3DClass_2010_10_10_69.jpg
H28_3DClass_2010_10_10_32.jpg H28_3DClass_2010_10_10_70.jpg
H28_3DClass_2010_10_10_33.jpg H28_3DClass_2010_10_10_71.jpg
H28_3DClass_2010_10_10_34.jpg H28_3DClass_2010_10_10_72.jpg
H28_3DClass_2010_10_10_35.jpg H28_3DClass_2010_10_10_73.jpg
H28_3DClass_2010_10_10_38.jpg H28_3DClass_2010_10_10_LINE_14.jpg
kita@kitaharatakeshinoMacBook-Pro H28_3D_2010 % pwd
/Users/kita/Pictures/H28_3D_2010
kita@kitaharatakeshinoMacBook-Pro H28_3D_2010 % cd ~/H28/src
kita@kitaharatakeshinoMacBook-Pro src % ls
Sample1 Sotsu_sample Sotsugyo_Album Sotsugyo_Album_links
kita@kitaharatakeshinoMacBook-Pro src % vi Sample1
kita@kitaharatakeshinoMacBook-Pro src % ls
Sample1 Sotsugyo_Album class_union_sample
Sotsu_sample Sotsugyo_Album_links
kita@kitaharatakeshinoMacBook-Pro src % ls         
Sample1 Sotsugyo_Album class_union_sample
Sotsu_sample Sotsugyo_Album_links
kita@kitaharatakeshinoMacBook-Pro src % less Sample1
kita@kitaharatakeshinoMacBook-Pro src % less Sample1
kita@kitaharatakeshinoMacBook-Pro src % vi Sample1
kita@kitaharatakeshinoMacBook-Pro src % cd /   
kita@kitaharatakeshinoMacBook-Pro / % ls
Applications Users cores home sbin var
Library Volumes dev opt tmp
System bin etc private usr
kita@kitaharatakeshinoMacBook-Pro / % cd Volumes
kita@kitaharatakeshinoMacBook-Pro /Volumes % ls
Data G-DRIVE mobile USB-C Macintosh HD My Passport
kita@kitaharatakeshinoMacBook-Pro /Volumes % cd My\ Passport
kita@kitaharatakeshinoMacBook-Pro My Passport % ls
$RECYCLE.BIN Family WD Apps for Windows
3D_Reunion System Volume Information bin
Album User Manuals scripts
DSD WD Apps Setup.exe
Extras WD Apps for Mac
kita@kitaharatakeshinoMacBook-Pro My Passport % cd scripts
kita@kitaharatakeshinoMacBook-Pro scripts % ls
Exif_Test icc originals sc.tar
calibre lcalc perl_train sed_sample
compDir.pl mw2oa python semaphore_sample
cpp_source new read_gpx skill
hexdump oa2mw sc sudoku
kita@kitaharatakeshinoMacBook-Pro scripts % cd python
kita@kitaharatakeshinoMacBook-Pro python % ls
BeautifulSoup geometry read_xl.py
CopiedDateday.py hanoi riddle1
Exif lcalc.py system_trade
FF15 line_split_sample.py taxi.py
MonthlyBill.py matplot test_2dim_array
Tkinter mcl4dataAnalysis time.py
__pycache__ memo to_get_env.py
arguments mutagen tsp_art-master
dateday.py pdf_memo villains
deep-learning-from-scratch pdf_print_Win webbrowser.py
deflef plot_test.py xls2pdf.py
dir_walk_tree.py quotes_spider.py
distribute_setup.py randum.py
kita@kitaharatakeshinoMacBook-Pro python % cp ~/scripts/python/MonthlyBill.py .
kita@kitaharatakeshinoMacBook-Pro python % ls
BeautifulSoup geometry read_xl.py
CopiedDateday.py hanoi riddle1
Exif lcalc.py system_trade
FF15 line_split_sample.py taxi.py
MonthlyBill.py matplot test_2dim_array
Tkinter mcl4dataAnalysis time.py
__pycache__ memo to_get_env.py
arguments mutagen tsp_art-master
dateday.py pdf_memo villains
deep-learning-from-scratch pdf_print_Win webbrowser.py
deflef plot_test.py xls2pdf.py
dir_walk_tree.py quotes_spider.py
distribute_setup.py randum.py
kita@kitaharatakeshinoMacBook-Pro python % ls -ldrt .
drwxr-xr-x  0 kita  staff  8192 Jun 21 12:29 .
kita@kitaharatakeshinoMacBook-Pro python % ls -la .
total 304
drwxr-xr-x  0 kita  staff  8192 Jun 21 12:29 .
drwxr-xr-x  0 kita  staff  4096 Jul  1 18:34 ..
-rw-r--r--@ 1 kita  staff  10244 Jun 21 14:24 .DS_Store
-rw-r--r--  1 kita  staff  12288 Jun 21 11:58 .time.py.swp
drwxr-xr-x  0 kita  staff      0 Jun 12  2017 BeautifulSoup
-rwxr-xr-x  1 kita  staff  3595 Jul  3  2020 CopiedDateday.py
drwxr-xr-x  0 kita  staff  4096 Jun 21 11:33 Exif
drwxr-xr-x  0 kita  staff      0 Jun 30  2020 FF15
-rwxr-xr-x  1 kita  staff  5647 Jul 10 23:13 MonthlyBill.py
drwxr-xr-x  0 kita  staff  4096 Aug 13  2020 Tkinter
drwxr-xr-x  0 kita  staff      0 Mar  8  2018 __pycache__
-rw-r--r--  1 kita  staff  2137 Feb 13  2017 arguments
-rwxr-xr-x  1 kita  staff  1957 Jul  3  2020 dateday.py
drwxr-xr-x  0 kita  staff  4096 Jun 21 14:24 deep-learning-from-scratch
drwxr-xr-x  0 kita  staff      0 May 10  2018 deflef
-rwxr-xr-x  1 kita  staff    783 Nov 26  2016 dir_walk_tree.py
-rw-r--r--  1 kita  staff    24 Dec 10  2020 distribute_setup.py
drwxr-xr-x  0 kita  staff  4096 Nov  9  2017 geometry
drwxr-xr-x  0 kita  staff      0 Aug 10  2021 hanoi
-rwxr-xr-x  1 kita  staff    164 Jun 12  2017 lcalc.py
-rwxr-xr-x  1 kita  staff    636 Nov 26  2016 line_split_sample.py
drwxr-xr-x  0 kita  staff      0 May  2  2017 matplot
drwxr-xr-x  0 kita  staff      0 Jun 21 14:24 mcl4dataAnalysis
-rw-r--r--  1 kita  staff    597 Jul 13  2017 memo
drwxr-xr-x  0 kita  staff      0 Apr  7  2017 mutagen
-rwxr-xr-x  1 kita  staff  1459 Jul 13  2017 pdf_memo
-rw-r--r--  1 kita  staff  1129 Jul 13  2017 pdf_print_Win
-rwxr-xr-x  1 kita  staff    543 Nov 26  2016 plot_test.py
-rwxr-xr-x  1 kita  staff    632 Jan 27  2017 quotes_spider.py
-rwxr-xr-x  1 kita  staff    148 Mar  8  2018 randum.py
-rwxr-xr-x  1 kita  staff  2946 Nov 26  2016 read_xl.py
drwxr-xr-x  0 kita  staff      0 May 14  2018 riddle1
drwxr-xr-x  0 kita  staff  4096 Jan 15  2018 system_trade
-rwxr-xr-x  1 kita  staff    396 Jun 13  2020 taxi.py
-rwxr-xr-x  1 kita  staff    130 Nov 26  2016 test_2dim_array
-rwxr-xr-x  1 kita  staff    296 Jun 21 11:58 time.py
-rwxr-xr-x  1 kita  staff    193 Nov 26  2016 to_get_env.py
drwxr-xr-x@ 0 kita  staff  4096 Jun 21 14:24 tsp_art-master
-rwxr-xr-x  1 kita  staff    63 Nov 26  2016 villains
-rwxr-xr-x  1 kita  staff    110 Nov 26  2016 webbrowser.py
-rwxr-xr-x  1 kita  staff    676 Jun 13  2020 xls2pdf.py
kita@kitaharatakeshinoMacBook-Pro python % pwd
/Volumes/My Passport/scripts/python
kita@kitaharatakeshinoMacBook-Pro python % cd
kita@kitaharatakeshinoMacBook-Pro ~ % ls
2022年3月旅行予定.xlsx Pictures
AT.postflight.4589 Public
AT.postflight.4625 Untitled Folder
Creative Cloud Files anaconda
DSD def_lef
Desktop hs_err_pid11714.log
Documents hs_err_pid18581.log
Downloads iCloud Drive(アーカイブ)
H28 output
H28_posted perl5
Library scripts
Memo サラ.xml
Movies 筆ぐるめ
Music
kita@kitaharatakeshinoMacBook-Pro ~ % pwd
/Users/kita
kita@kitaharatakeshinoMacBook-Pro ~ % cd Library
kita@kitaharatakeshinoMacBook-Pro Library % ls
Accessibility FrontBoard Preferences
Accounts GameKit Printers
Application Scripts Google PubSub
Application Support Group Containers Receipts
Assistant HTTPStorages Reminders
Assistants HomeKit Safari
Audio IdentityServices SafariSafeBrowsing
Autosave Information Input Methods SafariSandboxBroker
Caches Internet Plug-Ins Saved Application State
Calendars Jupyter Screen Savers
CallServices Keyboard Services
ColorPickers Keyboard Layouts Sharing
ColorSync KeyboardServices Sounds
Colors Keychains Spelling
Compositions LanguageModeling Staging
ContainerManager LaunchAgents Suggestions
Containers Logs SyncedPreferences
Cookies Mail Translation
CoreData Maps Trial
CoreFollowUp Messages UIKitSystem
DES Metadata VirtualBox
DataDeliveryServices Mobile Documents VoiceTrigger
Developer NGL Voices
Dictionaries News WebKit
Family Passes com.apple.icloud.searchpartyd
Favorites PersonalizationPortrait com.apple.internal.ck
FileProvider Personas iMovie
FontCollections PhotoshopCrashes iTunes
Fonts PreferencePanes studentd
kita@kitaharatakeshinoMacBook-Pro Library % cd Input\ Methods
kita@kitaharatakeshinoMacBook-Pro Input Methods % ls
kita@kitaharatakeshinoMacBook-Pro Input Methods % cd ..
kita@kitaharatakeshinoMacBook-Pro Library % pwd
/Users/kita/Library
kita@kitaharatakeshinoMacBook-Pro Library % pwd
/Users/kita/Library
kita@kitaharatakeshinoMacBook-Pro Library % cd
kita@kitaharatakeshinoMacBook-Pro ~ % cd scripts/python
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill
zsh: no such file or directory: ./MonthlyBill
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
  File "./MonthlyBill.py", line 170
    check_book_ws_name = ['8F','7F','6F','5F','4F,'3F','2F',1F'','B1','RH']
                                                  ^
SyntaxError: invalid syntax
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
  File "./MonthlyBill.py", line 170
    check_book_ws_name = ['8F','7F','6F','5F','4F','3F','2F',1F'','B1','RH']
                                                              ^
SyntaxError: invalid syntax
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
  File "./MonthlyBill.py", line 170
    check_book_ws_name = ['8F','7F','6F','5F','4F','3F','2F',1F','B1','RH']
                                                              ^
SyntaxError: invalid syntax
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
  File "./MonthlyBill.py", line 173
    peint(i, wb.sheetnames[i], check_book_ws_name[i]))
                                                    ^
SyntaxError: unmatched ')'
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
Traceback (most recent call last):
  File "./MonthlyBill.py", line 173, in <module>
    peint(i, wb.sheetnames[i], check_book_ws_name[i])
NameError: name 'peint' is not defined
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
Traceback (most recent call last):
  File "./MonthlyBill.py", line 173, in <module>
    print(i, wb.sheetnames[i], check_book_ws_name[i])
TypeError: list indices must be integers or slices, not str
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
0 8F 8F
1 6F 7F
2 5F 6F
3 4F 5F
4 4FB 4F
5 3F 3F
6 2F 2F
7 1F 1F
8 B1 B1
9 MN RH
Traceback (most recent call last):
  File "./MonthlyBill.py", line 173, in <module>
    print(i, wb.sheetnames[i], check_book_ws_name[i])
IndexError: list index out of range
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
0 8F 8F
1 6F 7F
2 5F 6F
3 4F 5F
4 4FB 4F
5 3F 4FB
6 2F 3F
7 1F 2F
8 B1 1F
9 MN B1
10 EL RH
Traceback (most recent call last):
  File "./MonthlyBill.py", line 173, in <module>
    print(i, wb.sheetnames[i], check_book_ws_name[i])
IndexError: list index out of range
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
0 8F 8F
1 6F 7F
2 5F 6F
3 4F 5F
4 4FB 4F
5 3F 4FB
6 2F 3F
7 1F 2F
8 B1 1F
9 MN B1
10 EL RH
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
0 8F 8F
1 6F 6F
2 5F 5F
3 4F 4F
4 4FB 4FB
5 3F 3F
6 2F 2F
7 1F 1F
8 B1 B1
9 MN RH
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
0 8F 8F
1 6F 6F
2 5F 5F
3 4F 4F
4 4FB 4FB
5 3F 3F
6 2F 2F
7 1F 1F
8 B1 B1
9 MN RH
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
0 8F 8F
1 6F 6F
2 5F 5F
3 4F 4F
4 4FB 4FB
5 3F 3F
6 2F 2F
7 1F 1F
8 B1 B1
9 MN RH
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
0 8F 8F
1 6F 6F
2 5F 5F
3 4F 4F
4 4FB 4FB
5 3F 3F
6 2F 2F
7 1F 1F
8 B1 B1
9 MN RH
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
0 8F 8F
Traceback (most recent call last):
  File "./MonthlyBill.py", line 183, in <module>
    cb['B2']=wbf['C7']
TypeError: string indices must be integers
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
0 8F 8F
Traceback (most recent call last):
  File "./MonthlyBill.py", line 183, in <module>
    cbs['B2']=wbs['C7'].value
TypeError: string indices must be integers
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
0 8F 8F
Traceback (most recent call last):
  File "./MonthlyBill.py", line 184, in <module>
    print(wbs['C7'].value)
TypeError: string indices must be integers
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
0 8F 8F
=SUM(E9:E12)
1 6F 6F
=SUM(E9:E12)+IF(WT!$E$1<1,E14,0)
2 5F 5F
=SUM(E9,E10)
3 4F 4F
=SUM(E9:E11)+IF(WT!$E$1<1,E13,0)
4 4FB 4FB
5 3F 3F
=SUM(E9:E14)
6 2F 2F
=SUM(E9:F13)
7 1F 1F
=SUM(E9:F10)
8 B1 B1
=SUM(E9:E13)+IF(WT!$E$1<1,WT!$E$3,0)
9 MN RH
None
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
0 8F 8F
=SUM(E9:E12)
1 6F 6F
=SUM(E9:E12)+IF(WT!$E$1<1,E14,0)
2 5F 5F
=SUM(E9,E10)
3 4F 4F
=SUM(E9:E11)+IF(WT!$E$1<1,E13,0)
4 4FB 4FB
5 3F 3F
=SUM(E9:E14)
6 2F 2F
=SUM(E9:F13)
7 1F 1F
=SUM(E9:F10)
8 B1 B1
=SUM(E9:E13)+IF(WT!$E$1<1,WT!$E$3,0)
9 MN RH
None
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
0 8F 8F
None
1 6F 6F
None
2 5F 5F
None
3 4F 4F
None
4 4FB 4FB
5 3F 3F
None
6 2F 2F
None
7 1F 1F
None
8 B1 B1
None
9 MN RH
None
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
0 8F 8F
None
1 6F 6F
None
2 5F 5F
None
3 4F 4F
None
4 4FB 4FB
5 3F 3F
None
6 2F 2F
None
7 1F 1F
None
8 B1 B1
None
9 MN RH
None
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
0 8F 8F
None
1 6F 6F
None
2 5F 5F
None
3 4F 4F
None
4 4FB 4FB
5 3F 3F
None
6 2F 2F
None
7 1F 1F
None
8 B1 B1
None
9 MN RH
None
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
0 8F 8F
=SUM(E9:E12)
1 6F 6F
=SUM(E9:E12)+IF(WT!$E$1<1,E14,0)
2 5F 5F
=SUM(E9,E10)
3 4F 4F
=SUM(E9:E11)+IF(WT!$E$1<1,E13,0)
4 4FB 4FB
5 3F 3F
=SUM(E9:E14)
6 2F 2F
=SUM(E9:F13)
7 1F 1F
=SUM(E9:F10)
8 B1 B1
=SUM(E9:E13)+IF(WT!$E$1<1,WT!$E$3,0)
9 MN RH
None
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
Traceback (most recent call last):
  File "./MonthlyBill.py", line 164, in <module>
    sleep(1)
NameError: name 'sleep' is not defined
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
Traceback (most recent call last):
  File "./MonthlyBill.py", line 164, in <module>
    sleep(1)
NameError: name 'sleep' is not defined
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
0 8F 8F
None
1 6F 6F
None
2 5F 5F
None
3 4F 4F
None
4 4FB 4FB
5 3F 3F
None
6 2F 2F
None
7 1F 1F
None
8 B1 B1
None
9 MN RH
None
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
0 8F 8F
Traceback (most recent call last):
  File "./MonthlyBill.py", line 187, in <module>
    print(new_file, nwb.sheetnames[i], wbs['C7'].value)
NameError: name 'new_file' is not defined
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
0 8F 8F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 8F None
1 6F 6F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 6F None
2 5F 5F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 5F None
3 4F 4F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 4F None
4 4FB 4FB
5 3F 3F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 3F None
6 2F 2F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 2F None
7 1F 1F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 1F None
8 B1 B1
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx B1 None
9 MN RH
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx MN None
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
0 8F 8F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 8F =SUM(E9:E12)
1 6F 6F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 6F =SUM(E9:E12)+IF(WT!$E$1<1,E14,0)
2 5F 5F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 5F =SUM(E9,E10)
3 4F 4F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 4F =SUM(E9:E11)+IF(WT!$E$1<1,E13,0)
4 4FB 4FB
5 3F 3F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 3F =SUM(E9:E14)
6 2F 2F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 2F =SUM(E9:F13)
7 1F 1F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 1F =SUM(E9:F10)
8 B1 B1
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx B1 =SUM(E9:E13)+IF(WT!$E$1<1,WT!$E$3,0)
9 MN RH
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx MN None
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
0 8F 8F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 8F =SUM(E9:E12)
1 6F 6F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 6F =SUM(E9:E12)+IF(WT!$E$1<1,E14,0)
2 5F 5F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 5F =SUM(E9,E10)
3 4F 4F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 4F =SUM(E9:E11)+IF(WT!$E$1<1,E13,0)
4 4FB 4FB
5 3F 3F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 3F =SUM(E9:E14)
6 2F 2F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 2F =SUM(E9:F13)
7 1F 1F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 1F =SUM(E9:F10)
8 B1 B1
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx B1 =SUM(E9:E13)+IF(WT!$E$1<1,WT!$E$3,0)
9 MN RH
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx MN None
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
0 8F 8F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 8F None
1 6F 6F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 6F None
2 5F 5F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 5F None
3 4F 4F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 4F None
4 4FB 4FB
5 3F 3F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 3F None
6 2F 2F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 2F None
7 1F 1F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 1F None
8 B1 B1
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx B1 None
9 MN RH
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx MN None
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
0 8F 8F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 8F 780257
1 6F 6F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 6F 130865
2 5F 5F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 5F 15137
3 4F 4F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 4F 288036
4 4FB 4FB
5 3F 3F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 3F 1002747
6 2F 2F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 2F 1337159
7 1F 1F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 1F 368142
8 B1 B1
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx B1 1195286
9 MN RH
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx MN None
kita@kitaharatakeshinoMacBook-Pro python % ./MonthlyBill.py 2022/08/20
0 8F 8F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 8F 780257
1 6F 6F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 6F 130865
2 5F 5F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 5F 15137
3 4F 4F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 4F 288036
4 4FB 4FB
5 3F 3F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 3F 1002747
6 2F 2F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 2F 1337159
7 1F 1F
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx 1F 368142
8 B1 B1
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx B1 1195286
9 MN RH
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx MN None
kita@kitaharatakeshinoMacBook-Pro python % vi MonthlyBill.py 
kita@kitaharatakeshinoMacBook-Pro python % chmod 755 Update_checkBook.py 
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
./Update_checkBook.py: line 6: import: command not found
from: can't read /var/mail/openpyxl
from: can't read /var/mail/openpyxl
from: can't read /var/mail/openpyxl.styles
./Update_checkBook.py: line 11: args: command not found
./Update_checkBook.py: line 13: f: command not found
./Update_checkBook.py: line 14: syntax error near unexpected token `"必要なファイル:"'
./Update_checkBook.py: line 14: `    print("必要なファイル:")'
kita@kitaharatakeshinoMacBook-Pro python % pwd
/Users/kita/scripts/python
kita@kitaharatakeshinoMacBook-Pro python % pwd
/Users/kita/scripts/python
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
  File "./Update_checkBook.py", line 11
    f '-h' in args:
      ^
SyntaxError: invalid syntax
kita@kitaharatakeshinoMacBook-Pro python % vi MonthlyBill.py             
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
  File "./Update_checkBook.py", line 43
    exct:
    ^
SyntaxError: invalid syntax
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
  File "./Update_checkBook.py", line 66
    exct:
    ^
SyntaxError: invalid syntax
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
  File "./Update_checkBook.py", line 72
    cb[GH2']='=D2+F2-B2'
          ^
SyntaxError: invalid syntax
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
Traceback (most recent call last):
  File "./Update_checkBook.py", line 58, in <module>
    print(i, nwb.sheetnames[i], check_book_ws_name[i])
NameError: name 'nwb' is not defined
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
Traceback (most recent call last):
  File "./Update_checkBook.py", line 58, in <module>
    print(i, nwb.sheetnames[i], check_book_ws_name[i])
NameError: name 'nwb' is not defined
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
Traceback (most recent call last):
  File "./Update_checkBook.py", line 58, in <module>
    print(i, wb.sheetnames[i], check_book_ws_name[i])
NameError: name 'wb' is not defined
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
Traceback (most recent call last):
  File "./Update_checkBook.py", line 58, in <module>
    wb = wbook[wb.sheetnames[i]]
NameError: name 'wb' is not defined
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "8F"> 780257
Traceback (most recent call last):
  File "./Update_checkBook.py", line 58, in <module>
    wb = wbook[cbook.sheetnames[i]]
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/workbook/workbook.py", line 273, in __getitem__
    raise KeyError("Worksheet {0} does not exist.".format(key))
KeyError: 'Worksheet 7F does not exist.'
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "8F"> 780257
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "6F"> 130865
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "5F"> 15137
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "4F"> 288036
Traceback (most recent call last):
  File "./Update_checkBook.py", line 59, in <module>
    cb = cbook[check_book_ws_name[i]]
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/workbook/workbook.py", line 273, in __getitem__
    raise KeyError("Worksheet {0} does not exist.".format(key))
KeyError: 'Worksheet 4FB does not exist.'
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
  File "./Update_checkBook.py", line 61
    else:
    ^
SyntaxError: invalid syntax
kita@kitaharatakeshinoMacBook-Pro python % clear
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
  File "./Update_checkBook.py", line 61
    else:
    ^
SyntaxError: invalid syntax
kita@kitaharatakeshinoMacBook-Pro python % clear                         
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "8F"> 780257
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "6F"> 130865
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "5F"> 15137
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "4F"> 288036
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "4FB"> 999460
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "3F"> 1002747
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "2F"> 1337159
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "1F"> 368142
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "B1"> 1195286
Traceback (most recent call last):
  File "./Update_checkBook.py", line 58, in <module>
    wb = wbook[check_book_ws_name[i]]
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/workbook/workbook.py", line 273, in __getitem__
    raise KeyError("Worksheet {0} does not exist.".format(key))
KeyError: 'Worksheet RH does not exist.'
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "8F"> 780257
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "6F"> 130865
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "5F"> 15137
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "4F"> 288036
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "4FB"> 999460
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "3F"> 1002747
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "2F"> 1337159
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "1F"> 368142
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "B1"> 1195286
Traceback (most recent call last):
  File "./Update_checkBook.py", line 58, in <module>
    wb = wbook[check_book_ws_name[i]]
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/workbook/workbook.py", line 273, in __getitem__
    raise KeyError("Worksheet {0} does not exist.".format(key))
KeyError: 'Worksheet RH does not exist.'
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "8F"> 780257
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "6F"> 130865
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "5F"> 15137
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "4F"> 288036
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "4FB"> 999460
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "3F"> 1002747
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "2F"> 1337159
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "1F"> 368142
/Users/kita/Documents/北原ビル/家賃請求2022年8月.xlsx <Worksheet "B1"> 1195286
Traceback (most recent call last):
  File "./Update_checkBook.py", line 58, in <module>
    wb = wbook[check_book_ws_name[i]]
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/workbook/workbook.py", line 273, in __getitem__
    raise KeyError("Worksheet {0} does not exist.".format(key))
KeyError: 'Worksheet RH does not exist.'
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
Traceback (most recent call last):
  File "./Update_checkBook.py", line 58, in <module>
    wb = wbook[check_book_ws_name[i]]
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/workbook/workbook.py", line 273, in __getitem__
    raise KeyError("Worksheet {0} does not exist.".format(key))
KeyError: 'Worksheet RH does not exist.'
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
Traceback (most recent call last):
  File "./Update_checkBook.py", line 58, in <module>
    wb = wbook[check_book_ws_name[i]]
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/workbook/workbook.py", line 273, in __getitem__
    raise KeyError("Worksheet {0} does not exist.".format(key))
KeyError: 'Worksheet RH does not exist.'
kita@kitaharatakeshinoMacBook-Pro python % clear
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
Traceback (most recent call last):
  File "./Update_checkBook.py", line 58, in <module>
    wb = wbook[check_book_ws_name[i]]
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/workbook/workbook.py", line 273, in __getitem__
    raise KeyError("Worksheet {0} does not exist.".format(key))
KeyError: 'Worksheet RH does not exist.'
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
Traceback (most recent call last):
  File "./Update_checkBook.py", line 66, in <module>
    cb['B2']=eldata['J13']
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/worksheet/worksheet.py", line 313, in __setitem__
    self[key].value = value
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/cell/cell.py", line 216, in value
    self._bind_value(value)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/cell/cell.py", line 199, in _bind_value
    raise ValueError("Cannot convert {0!r} to Excel".format(value))
ValueError: Cannot convert <Cell '1.8電気料金'.J13> to Excel
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
Traceback (most recent call last):
  File "./Update_checkBook.py", line 66, in <module>
    cb['B2']=eldata['J13']
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/worksheet/worksheet.py", line 313, in __setitem__
    self[key].value = value
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/cell/cell.py", line 216, in value
    self._bind_value(value)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/cell/cell.py", line 199, in _bind_value
    raise ValueError("Cannot convert {0!r} to Excel".format(value))
ValueError: Cannot convert <Cell '1.8電気料金'.J13> to Excel
kita@kitaharatakeshinoMacBook-Pro python % clear
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
/Users/kita/Documents/北原ビル/電気代2022年8月.xlsx
Traceback (most recent call last):
  File "./Update_checkBook.py", line 67, in <module>
    cb['B2']=eldata['J13']
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/worksheet/worksheet.py", line 313, in __setitem__
    self[key].value = value
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/cell/cell.py", line 216, in value
    self._bind_value(value)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/cell/cell.py", line 199, in _bind_value
    raise ValueError("Cannot convert {0!r} to Excel".format(value))
ValueError: Cannot convert <Cell '1.8電気料金'.J13> to Excel
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
/Users/kita/Documents/北原ビル/電気代2022年8月.xlsx
Traceback (most recent call last):
  File "./Update_checkBook.py", line 67, in <module>
    cb['B2']=eldata['J13']
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/worksheet/worksheet.py", line 313, in __setitem__
    self[key].value = value
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/cell/cell.py", line 216, in value
    self._bind_value(value)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/cell/cell.py", line 199, in _bind_value
    raise ValueError("Cannot convert {0!r} to Excel".format(value))
ValueError: Cannot convert <Cell '1.8電気料金'.J13> to Excel
kita@kitaharatakeshinoMacBook-Pro python % clear                         
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
/Users/kita/Documents/北原ビル/電気代2022年8月.xlsx <Cell '1.8電気料金'.J13>
Traceback (most recent call last):
  File "./Update_checkBook.py", line 67, in <module>
    cb['B2']=eldata['J13']
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/worksheet/worksheet.py", line 313, in __setitem__
    self[key].value = value
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/cell/cell.py", line 216, in value
    self._bind_value(value)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/cell/cell.py", line 199, in _bind_value
    raise ValueError("Cannot convert {0!r} to Excel".format(value))
ValueError: Cannot convert <Cell '1.8電気料金'.J13> to Excel
kita@kitaharatakeshinoMacBook-Pro python % clear                         
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
/Users/kita/Documents/北原ビル/電気代2022年8月.xlsx <Cell '1.8電気料金'.J13>
Traceback (most recent call last):
  File "./Update_checkBook.py", line 67, in <module>
    cb['B2']=eldata['J13']
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/worksheet/worksheet.py", line 313, in __setitem__
    self[key].value = value
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/cell/cell.py", line 216, in value
    self._bind_value(value)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/cell/cell.py", line 199, in _bind_value
    raise ValueError("Cannot convert {0!r} to Excel".format(value))
ValueError: Cannot convert <Cell '1.8電気料金'.J13> to Excel
kita@kitaharatakeshinoMacBook-Pro python % clear                         
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
/Users/kita/Documents/北原ビル/電気代2022年8月.xlsx <Cell '1.8電気料金'.J13>
Traceback (most recent call last):
  File "./Update_checkBook.py", line 67, in <module>
    cb['B2']=eldata['J13']
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/worksheet/worksheet.py", line 313, in __setitem__
    self[key].value = value
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/cell/cell.py", line 216, in value
    self._bind_value(value)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/cell/cell.py", line 199, in _bind_value
    raise ValueError("Cannot convert {0!r} to Excel".format(value))
ValueError: Cannot convert <Cell '1.8電気料金'.J13> to Excel
kita@kitaharatakeshinoMacBook-Pro python % clear                         
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
/Users/kita/Documents/北原ビル/電気代2022年8月.xlsx <Cell '1.8電気料金'.J13>
Traceback (most recent call last):
  File "./Update_checkBook.py", line 67, in <module>
    cb['B2']=eldata['J13']
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/worksheet/worksheet.py", line 313, in __setitem__
    self[key].value = value
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/cell/cell.py", line 216, in value
    self._bind_value(value)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/cell/cell.py", line 199, in _bind_value
    raise ValueError("Cannot convert {0!r} to Excel".format(value))
ValueError: Cannot convert <Cell '1.8電気料金'.J13> to Excel
kita@kitaharatakeshinoMacBook-Pro python % clear                         
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
Traceback (most recent call last):
  File "./Update_checkBook.py", line 67, in <module>
    print(ele_book, sheetname, eldata['J13'])
NameError: name 'sheetname' is not defined
kita@kitaharatakeshinoMacBook-Pro python % clear                         
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
/Users/kita/Documents/北原ビル/電気代2022年8月.xlsx 1.8電気料金 <Cell '1.8電気料金'.J13>
Traceback (most recent call last):
  File "./Update_checkBook.py", line 69, in <module>
    cb['B2']=eldata['J13']
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/worksheet/worksheet.py", line 313, in __setitem__
    self[key].value = value
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/cell/cell.py", line 216, in value
    self._bind_value(value)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/cell/cell.py", line 199, in _bind_value
    raise ValueError("Cannot convert {0!r} to Excel".format(value))
ValueError: Cannot convert <Cell '1.8電気料金'.J13> to Excel
kita@kitaharatakeshinoMacBook-Pro python % clear                         
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
/Users/kita/Documents/北原ビル/電気代2022年8月.xlsx 1.8電気料金 <Cell '1.8電気料金'.J13>
Traceback (most recent call last):
  File "./Update_checkBook.py", line 69, in <module>
    cb['B2']=eldata['J13']
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/worksheet/worksheet.py", line 313, in __setitem__
    self[key].value = value
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/cell/cell.py", line 216, in value
    self._bind_value(value)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/cell/cell.py", line 199, in _bind_value
    raise ValueError("Cannot convert {0!r} to Excel".format(value))
ValueError: Cannot convert <Cell '1.8電気料金'.J13> to Excel
kita@kitaharatakeshinoMacBook-Pro python % clear                         
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
/Users/kita/Documents/北原ビル/電気代2022年8月.xlsx 1.8電気料金 <Cell '1.8電気料金'.J13>
Traceback (most recent call last):
  File "./Update_checkBook.py", line 69, in <module>
    cb['B2']=eldata['J13']
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/worksheet/worksheet.py", line 313, in __setitem__
    self[key].value = value
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/cell/cell.py", line 216, in value
    self._bind_value(value)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openpyxl/cell/cell.py", line 199, in _bind_value
    raise ValueError("Cannot convert {0!r} to Excel".format(value))
ValueError: Cannot convert <Cell '1.8電気料金'.J13> to Excel
kita@kitaharatakeshinoMacBook-Pro python % clear                         
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
/Users/kita/Documents/北原ビル/電気代2022年8月.xlsx 1.8電気料金 <Cell '1.8電気料金'.J13>
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
/Users/kita/Documents/北原ビル/電気代2022年8月.xlsx 1.8電気料金 <Cell '1.8電気料金'.J13>
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/8/20
kita@kitaharatakeshinoMacBook-Pro python % cp ./Update_checkBook.py /
cp: /Update_checkBook.py: Read-only file system
kita@kitaharatakeshinoMacBook-Pro python % cp ./Update_checkBook.py /Volumes/My\ Passport/scripts/python
kita@kitaharatakeshinoMacBook-Pro python % cp MonthlyBill.py /Volumes/My\ Passport/scripts/python
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/7/20                         
Traceback (most recent call last):
  File "./Update_checkBook.py", line 94, in <module>
    cb = cbook[check_booki_ws_name[i]]
NameError: name 'check_booki_ws_name' is not defined
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/7/20
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/7/20
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/7/20
  File "./Update_checkBook.py", line 156
        
      ^
SyntaxError: invalid character in identifier
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/7/20
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/7/20
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/7/20
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py 2022/7/20
kita@kitaharatakeshinoMacBook-Pro python % vi MonthlyBill.py
kita@kitaharatakeshinoMacBook-Pro python % ls
BeautifulSoup dir_walk_tree.py quotes_spider.py
CopiedDateday.py distribute_setup.py randum.py
Exif geometry read_xl.py
FF15 hanoi riddle1
ImageHandle lcalc.py system_trade
MonthlyBill.py line_split_sample.py taxi.py
MonthlyBill_org.py list_pictures.py test_2dim_array
Tkinter matplot time.py
Update_checkBook.py mcl4dataAnalysis to_get_env.py
__pycache__ memo tsp_art-master
arguments mutagen villains
dateday.py pdf_memo webbrowser.py
deep-learning-from-scratch pdf_print_Win xls2pdf.py
deflef plot_test.py
kita@kitaharatakeshinoMacBook-Pro python % mv MonthlyBill_org.py orgMonthlyBill.py
kita@kitaharatakeshinoMacBook-Pro python % vi pdf_memo
kita@kitaharatakeshinoMacBook-Pro python % grep arg *
grep: BeautifulSoup: Is a directory
CopiedDateday.py:def GetChosenMonthLength( *args ) :
grep: Exif: Is a directory
grep: FF15: Is a directory
grep: ImageHandle: Is a directory
MonthlyBill.py:args = sys.argv
MonthlyBill.py:if '-h' in args:
MonthlyBill.py:for arg in args:
MonthlyBill.py:    if re.search(r'(?P<YEAY>\d+)\/(?P<MONTH>\d+)\/(?P<DATE>\d+)', arg) :
MonthlyBill.py:        m = re.search(r'(?P<YEAY>\d+)\/(?P<MONTH>\d+)\/(?P<DATE>\d+)', arg)
MonthlyBill.py:ws_el.page_margins.left = 0.2
MonthlyBill.py:ws_el.page_margins.top  = 0.2
MonthlyBill.py:    ws.page_margins.left=0.2
MonthlyBill.py:    ws.page_margins.top =0.43
grep: Tkinter: Is a directory
Update_checkBook.py:args = sys.argv
Update_checkBook.py:if '-h' in args:
Update_checkBook.py:for arg in args:
Update_checkBook.py:    if re.search(r'(?P<YEAY>\d+)\/(?P<MONTH>\d+)\/(?P<DATE>\d+)', arg) :
Update_checkBook.py:        m = re.search(r'(?P<YEAY>\d+)\/(?P<MONTH>\d+)\/(?P<DATE>\d+)', arg)
grep: __pycache__: Is a directory
arguments:mport argparse
arguments:parser = argparse.ArgumentParser(description='Process some integers.')
arguments:parser.add_argument('integers', metavar='N', type=int, nargs='+',
arguments:parser.add_argument('--sum', dest='accumulate', action='store_const',
arguments:args = parser.parse_args()
arguments:print args.accumulate(args.integers)
arguments:class argparse.ArgumentParser(prog=None, usage=None, description=None, epilog=None, parents=[], formatter_class=argparse.HelpFormatter, prefix_chars='-', fromfile_prefix_chars=None, argument_default=None, conflict_handler='error', add_help=True)(原文)
arguments:prog - プログラム名 (デフォルト: sys.argv[0])
arguments:argument_default - 引数のグローバルなデフォルト値 (デフォルト: None)
arguments:http://docs.python.jp/2/library/argparse.html#module-argparse
dateday.py:def GetMonthLength (*args ) :
grep: deep-learning-from-scratch: Is a directory
grep: deflef: Is a directory
dir_walk_tree.py:    walktree(sys.argv[1], visitfile)
grep: geometry: Is a directory
grep: hanoi: Is a directory
line_split_sample.py:    left_margine = '    '
line_split_sample.py:          print(left_margine + t_line, file=fh)
list_pictures.py:args = sys.argv
list_pictures.py:if '-h' in args:
list_pictures.py:if '-p' in args:
list_pictures.py:    prfMark = args.index('-p')
list_pictures.py:    preFix = args[prfMark+1]
list_pictures.py:    del args[prfMark+1]
list_pictures.py:    args.remove('-p')
list_pictures.py:arglen = len(args)
list_pictures.py:if arglen<3 :
list_pictures.py:srcDirs = args[1].split(',')
list_pictures.py:dstDir  = args[2]
grep: matplot: Is a directory
grep: mcl4dataAnalysis: Is a directory
grep: mutagen: Is a directory
orgMonthlyBill.py:args = sys.argv
orgMonthlyBill.py:if '-h' in args:
orgMonthlyBill.py:for arg in args:
orgMonthlyBill.py:    if re.search(r'(?P<YEAY>\d+)\/(?P<MONTH>\d+)\/(?P<DATE>\d+)', arg) :
orgMonthlyBill.py:        m = re.search(r'(?P<YEAY>\d+)\/(?P<MONTH>\d+)\/(?P<DATE>\d+)', arg)
orgMonthlyBill.py:ws_el.page_margins.left = 0.2
orgMonthlyBill.py:ws_el.page_margins.top  = 0.2
orgMonthlyBill.py:    ws.page_margins.left=0.2
orgMonthlyBill.py:    ws.page_margins.top =0.43
pdf_memo:xmargin = 8.4*mm
pdf_memo:ymargin = 8.8*mm
pdf_memo:  x = xmargin + swidth * (i%4)
pdf_memo:  y = ymargin + sheight * (10-(i//4))
pdf_print_Win:    pdffile = sys.argv[1]
pdf_print_Win:    printer_name = sys.argv[2]
read_xl.py:# sys.argv[1]
read_xl.py:# dict(ws.page_margins)  ws.page_margins.left=0.2
grep: riddle1: Is a directory
grep: system_trade: Is a directory
grep: tsp_art-master: Is a directory
kita@kitaharatakeshinoMacBook-Pro python % vi list_pictures.py ]
2 files to edit
kita@kitaharatakeshinoMacBook-Pro python % vi MonthlyBill.py
kita@kitaharatakeshinoMacBook-Pro python % history
1197  cp MonthlyBill.py /Volumes/My\ Passport/scripts/python
1198  ./Update_checkBook.py 2022/7/20
1199  ./Update_checkBook.py 2022/7/20
1200  ./Update_checkBook.py 2022/7/20
1201  ./Update_checkBook.py 2022/7/20
1202  ./Update_checkBook.py 2022/7/20
1203  ./Update_checkBook.py 2022/7/20
1204  ./Update_checkBook.py 2022/7/20
1205  ./Update_checkBook.py 2022/7/20
1206  vi MonthlyBill.py
1207  ls
1208  mv MonthlyBill_org.py orgMonthlyBill.py
1209  vi pdf_memo
1210  grep arg *
1211  vi list_pictures.py ]
1212  vi MonthlyBill.py
kita@kitaharatakeshinoMacBook-Pro python % cp ./Update_checkBook.py saveUpdate_checkBook.py
kita@kitaharatakeshinoMacBook-Pro python % ./Update_checkBook.py -o 2022/7/20
kita@kitaharatakeshinoMacBook-Pro python %
  [復元日時7/30/22 午後3:44:39]
Last login: Sat Jul 30 15:44:39 on ttys001
Restored session: Fri Jul 29 11:06:01 PDT 2022
kita@kitaharatakeshinoMacBook-Pro python % history
  985  ./Update_checkBook.py 2022/7/20
  986  ./Update_checkBook.py 2022/7/20
  987  ./Update_checkBook.py 2022/7/20
  988  ./Update_checkBook.py 2022/7/20
  989  ./Update_checkBook.py 2022/7/20
  990  ./Update_checkBook.py 2022/7/20
  991  vi MonthlyBill.py
  992  ls
  993  mv MonthlyBill_org.py orgMonthlyBill.py
  994  vi pdf_memo
  995  grep arg *
  996  vi list_pictures.py ]
  997  vi MonthlyBill.py
  998  history
  999  cp ./Update_checkBook.py saveUpdate_checkBook.py
1000  ./Update_checkBook.py -o 2022/7/20
kita@kitaharatakeshinoMacBook-Pro python % ls
BeautifulSoup __pycache__ plot_test.py
CopiedDateday.py arguments quotes_spider.py
Excl2WikiTable.py dateday.py randum.py
Exif deep-learning-from-scratch read_xl.py
FF15 deflef riddle1
ImageHandle dir_walk_tree.py saveUpdate_checkBook.py
MergedSaple.xlsx distribute_setup.py system_trade
MonthlyBill.py geometry taxi.py
PDF hanoi temp_updatExcel
ReadBankPdf.py lcalc.py test
ReadPDF.py line_split_sample.py test_2dim_array
ReadWaterFile.py list_pictures.py time.py
SaveMonthlyBill.py matplot to_get_env.py
ShiftCol.py mcl4dataAnalysis tsp_art-master
Tkinter memo villains
UpdateCheckBook.py mutagen webbrowser.py
WikiCombolutionMemo orgMonthlyBill.py xlmemo
WikiTable pdf_memo xls2pdf.py
WikiTable.txt pdf_print_Win ~$MergedSaple.xlsx
kita@kitaharatakeshinoMacBook-Pro python % ls -ldrt *
-rwxr-xr-x  1 kita  staff    783 Nov 26  2016 dir_walk_tree.py
-rwxr-xr-x  1 kita  staff    193 Nov 26  2016 to_get_env.py
-rwxr-xr-x  1 kita  staff    130 Nov 26  2016 test_2dim_array
-rwxr-xr-x  1 kita  staff  2946 Nov 26  2016 read_xl.py
-rwxr-xr-x  1 kita  staff    543 Nov 26  2016 plot_test.py
-rwxr-xr-x  1 kita  staff    636 Nov 26  2016 line_split_sample.py
-rwxr-xr-x  1 kita  staff    110 Nov 26  2016 webbrowser.py
-rwxr-xr-x  1 kita  staff    63 Nov 26  2016 villains
-rwxr-xr-x  1 kita  staff    632 Jan 27  2017 quotes_spider.py
-rw-r--r--  1 kita  staff  2137 Feb 13  2017 arguments
drwxr-xr-x  5 kita  staff    160 Apr  7  2017 mutagen
drwxr-xr-x  6 kita  staff    192 May  2  2017 matplot
drwxr-xr-x  3 kita  staff    96 Jun 12  2017 BeautifulSoup
-rwxr-xr-x  1 kita  staff    164 Jun 12  2017 lcalc.py
-rwxr-xr-x  1 kita  staff  1459 Jul 13  2017 pdf_memo
-rw-r--r--  1 kita  staff  1129 Jul 13  2017 pdf_print_Win
drwxr-xr-x  12 kita  staff    384 Nov  9  2017 geometry
drwxr-xr-x  18 kita  staff    576 Jan 15  2018 system_trade
drwxr-xr-x  3 kita  staff    96 Mar  8  2018 __pycache__
-rwxr-xr-x  1 kita  staff    148 Mar  8  2018 randum.py
drwxr-xr-x  3 kita  staff    96 May 14  2018 riddle1
-rwxr-xr-x  1 kita  staff    396 Jun 13  2020 taxi.py
-rwxr-xr-x  1 kita  staff    676 Jun 13  2020 xls2pdf.py
drwxr-xr-x  4 kita  staff    128 Jun 30  2020 FF15
-rwxr-xr-x  1 kita  staff  1957 Jul  3  2020 dateday.py
-rwxr-xr-x  1 kita  staff  3595 Jul  3  2020 CopiedDateday.py
drwxr-xr-x  22 kita  staff    704 Aug 13  2020 Tkinter
-rw-r--r--  1 kita  staff    24 Dec 10  2020 distribute_setup.py
drwxr-xr-x  3 kita  staff    96 Aug 10  2021 hanoi
drwxr-xr-x@  8 kita  staff    256 Jun 21 14:24 tsp_art-master
drwxr-xr-x  6 kita  staff    192 Jun 21 14:24 mcl4dataAnalysis
drwxr-xr-x  17 kita  staff    544 Jun 21 14:24 deep-learning-from-scratch
-rwxr-xr-x  1 kita  staff  3578 Jun 22 00:01 list_pictures.py
drwxr-xr-x  12 kita  staff    384 Jun 24 09:49 Exif
drwxr-xr-x  5 kita  staff    160 Jun 24 10:00 deflef
drwxr-xr-x  6 kita  staff    192 Jun 30 09:54 ImageHandle
-rwxr-xr-x  1 kita  staff  5713 Jul 16 22:28 orgMonthlyBill.py
-rwxr-xr-x  1 kita  staff  7230 Jul 18 13:42 saveUpdate_checkBook.py
drwxr-xr-x  3 kita  staff    96 Jul 19 16:05 PDF
-rwxr-xr-x  1 kita  staff    313 Jul 20 22:19 time.py
-rwxr-xr-x  1 kita  staff  4532 Jul 20 22:31 temp_updatExcel
-rwxr-xr-x  1 kita  staff    156 Jul 21 22:43 test
-rwxr-xr-x  1 kita  staff  1606 Jul 22 13:49 ShiftCol.py
-rwxr-xr-x  1 kita  staff  6219 Jul 22 21:29 UpdateCheckBook.py
-rwxr-xr-x  1 kita  staff  2518 Jul 23 15:36 ReadWaterFile.py
-rwxr-xr-x  1 kita  staff  5709 Jul 23 15:59 SaveMonthlyBill.py
-rwxr-xr-x  1 kita  staff  10123 Jul 23 16:39 ReadBankPdf.py
-rwxr-xr-x  1 kita  staff  6481 Jul 24 16:05 MonthlyBill.py
-rw-r--r--  1 kita  staff  3471 Jul 25 16:48 memo
-rwxr-xr-x  1 kita  staff  1975 Jul 26 23:15 ReadPDF.py
-rw-r--r--  1 kita  staff  1819 Jul 28 20:27 xlmemo
-rw-r--r--  1 kita  staff  1930 Jul 28 22:10 WikiCombolutionMemo
-rw-r--r--  1 kita  staff  2060 Jul 29 00:01 WikiTable
-rw-r--r--@  1 kita  staff    165 Jul 30 00:14 ~$MergedSaple.xlsx
-rw-r--r--@  1 kita  staff  9024 Jul 30 00:14 MergedSaple.xlsx
-rw-r--r--  1 kita  staff    333 Jul 30 15:47 WikiTable.txt
-rwxr-xr-x  1 kita  staff  6219 Jul 30 15:55 Excl2WikiTable.py
kita@kitaharatakeshinoMacBook-Pro python % vi 
kita@kitaharatakeshinoMacBook-Pro python % vi ReadWaterFile.py
kita@kitaharatakeshinoMacBook-Pro python % grep col= *
grep: BeautifulSoup: Is a directory
grep: Exif: Is a directory
grep: FF15: Is a directory
grep: ImageHandle: Is a directory
grep: PDF: Is a directory
ReadBankPdf.py:col='A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z'
ReadPDF.py:col='A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z'
ShiftCol.py:col='A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z'
grep: Tkinter: Is a directory
grep: __pycache__: Is a directory
grep: deep-learning-from-scratch: Is a directory
grep: deflef: Is a directory
grep: geometry: Is a directory
grep: hanoi: Is a directory
grep: matplot: Is a directory
grep: mcl4dataAnalysis: Is a directory
grep: mutagen: Is a directory
grep: riddle1: Is a directory
grep: system_trade: Is a directory
grep: tsp_art-master: Is a directory
kita@kitaharatakeshinoMacBook-Pro python % grep col *
grep: BeautifulSoup: Is a directory
CopiedDateday.py:from collections import OrderedDict 
CopiedDateday.py:mainframe.grid( row = 0, column = 0 )
CopiedDateday.py:MonthSpinBox.grid( row = 0, column = 0 )
CopiedDateday.py:DaySpinBox.grid(  row = 0, column = 1 )
CopiedDateday.py:YearSpinBox.grid(  row = 0, column = 2 )
grep: Exif: Is a directory
grep: FF15: Is a directory
grep: ImageHandle: Is a directory
MonthlyBill.py:            ws_wt.cell(row=i,column=2).value = ws_wt.cell(row=i,column=3).value
MonthlyBill.py:rowcol = ['E12','E14','E10','E13','E1','E14','E13','E10','E19','E16'] # Need to check when 7F is separated
MonthlyBill.py:col_width = {'A': 6.2, 'B': 9.67, 'C': 16.67, 'D': 7.33, 'E': 7.16, 'F': 10.83, 'G': 6.33}
MonthlyBill.py:#    print( wb.sheetnames[i], rowcol[i])
MonthlyBill.py:    ws[rowcol[i]].font = ft
MonthlyBill.py:# update column width
MonthlyBill.py:    for col in col_width.keys():
MonthlyBill.py:        width = col_width[col]
MonthlyBill.py:        ws.column_dimensions[col].width = width
grep: PDF: Is a directory
ReadBankPdf.py:col='A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z'
ReadBankPdf.py:col_list=col.split(',')
ReadBankPdf.py:def get_colindex(col): # return F3 => 5,F,3 (A=0)
ReadBankPdf.py:    m =re.search(r'(?P<COL>\D+)(?P<ROW>\d+)',col)
ReadBankPdf.py:    col = m.group('COL')
ReadBankPdf.py:    col_index = col_list.index(col)
ReadBankPdf.py:    return(col_index, int(row),col, row)
ReadBankPdf.py:def get_nextrow(col): # return F3 => F4
ReadBankPdf.py:    m =re.search(r'(?P<COL>\D+)(?P<ROW>\d+)',col)
ReadBankPdf.py:    col = m.group('COL')
ReadBankPdf.py:    col = col+str(row)
ReadBankPdf.py:    return(col)
ReadBankPdf.py:def shift_colrow(ws, org, width=1): # column data shift down
ReadBankPdf.py:    (col_index, rowint, col, row)=get_colindex(org)
ReadBankPdf.py:        rc = str(col)+str(r)
ReadBankPdf.py:    for col_offset in range(0, width):
ReadBankPdf.py:        x = col_list[col_index+col_offset]
ReadBankPdf.py:            src_colrow = x+str(y-1)
ReadBankPdf.py:            dest_colrow = x+str(y)
ReadBankPdf.py:            ws[dest_colrow].value=ws[src_colrow].value
ReadBankPdf.py:        ws[src_colrow]=None
ReadBankPdf.py:key2ws_col = {'EL':('PAY','A3',2),
ReadBankPdf.py:    if key_code in key2ws_col: # PAYワークシートへのデータ転送
ReadBankPdf.py:        (ws_name, column, width)=key2ws_col[key_code]
ReadBankPdf.py:            print(key_code, data_list[key_code], ws_name, column, width)
ReadBankPdf.py:        if ws[column].value != None:
ReadBankPdf.py:            shift_colrow(ws, column, width)
ReadBankPdf.py:        (col_index, rowint, col, row)=get_colindex(column)
ReadBankPdf.py:                tcol = col_list[col_index+y]
ReadBankPdf.py:                colrow = tcol+row
ReadBankPdf.py:                if ws[colrow].value != None:
ReadBankPdf.py:                    shift_colrow(ws, colrow, width)
ReadBankPdf.py:                ws[colrow] = data.pop(0)
ReadBankPdf.py:#                print(colrow, ws[colrow].value)
ReadBankPdf.py:        # column E2, G2を調べて同一データ(日付、金額)が有ればスキップ
ReadBankPdf.py:            check_col1 = ['C2','E2','G2'] # third item is to keep the formula
ReadBankPdf.py:            check_col2 = ['D2','F2']
ReadBankPdf.py:            check_col1 = ['E2','G2','I2'] # third item is to keep the formula
ReadBankPdf.py:            check_col2 = ['F2','H2']
ReadBankPdf.py:            cc1 =check_col1[0]
ReadBankPdf.py:            cc2 =check_col2[0]
ReadBankPdf.py:            dif1=check_col1[2]
ReadBankPdf.py:                    if ws[check_col1[1]].value != None:
ReadBankPdf.py:                    ws[check_col1[1]]=data.pop(0)
ReadBankPdf.py:                    ws[check_col2[1]]=data.pop(0)
ReadPDF.py:col='A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z'
ReadPDF.py:col_list=col.split(',')
ReadPDF.py:def get_colindex(col): # return F3 => 5,F,3 (A=0)
ReadPDF.py:    m =re.search(r'(?P<COL>\D+)(?P<ROW>\d+)',col)
ReadPDF.py:    col = m.group('COL')
ReadPDF.py:    col_index = col_list.index(col)
ReadPDF.py:    return(col_index, int(row),col, row)
ReadPDF.py:def get_nextrow(col): # return F3 => F4
ReadPDF.py:    m =re.search(r'(?P<COL>\D+)(?P<ROW>\d+)',col)
ReadPDF.py:    col = m.group('COL')
ReadPDF.py:    col = col+str(row)
ReadPDF.py:    return(col)
ReadPDF.py:def shift_colrow(ws, org, width=1): # column data shift down
ReadPDF.py:    (col_index, rowint, col, row)=get_colindex(org)
ReadPDF.py:        rc = str(col)+str(r)
ReadPDF.py:    for col_offset in range(0, width):
ReadPDF.py:        x = col_list[col_index+col_offset]
ReadPDF.py:            src_colrow = x+str(y-1)
ReadPDF.py:            dest_colrow = x+str(y)
ReadPDF.py:            ws[dest_colrow].value=ws[src_colrow].value
ReadPDF.py:        ws[src_colrow]=None
SaveMonthlyBill.py:rowcol = ['E12','E14','E13','E13','E1','E14','E13','E10','E19','E16']
SaveMonthlyBill.py:col_width = {'A': 6.2, 'B': 9.67, 'C': 16.67, 'D': 7.33, 'E': 7.16, 'F': 10.83, 'G': 6.33}
SaveMonthlyBill.py:            ws_wt.cell(row=i,column=2).value = ws_wt.cell(row=i,column=3).value
SaveMonthlyBill.py:#    print( wb.sheetnames[i], rowcol[i])
SaveMonthlyBill.py:    ws[rowcol[i]].font = ft
SaveMonthlyBill.py:# update column width
SaveMonthlyBill.py:    for col in col_width.keys():
SaveMonthlyBill.py:        width = col_width[col]
SaveMonthlyBill.py:        ws.column_dimensions[col].width = width
ShiftCol.py:col='A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z'
ShiftCol.py:col_list=col.split(',')
ShiftCol.py:def shift_colrow(ws, org, width=1): # column data shift down
ShiftCol.py:    col = m.group('COL')
ShiftCol.py:        rc = str(col)+str(r)
ShiftCol.py:    col_index = col_list.index(col)
ShiftCol.py:    for col_offset in range(0, width):
ShiftCol.py:        x = col_list[col_index+col_offset]
ShiftCol.py:            src_colrow = x+str(y-1)
ShiftCol.py:            dest_colrow = x+str(y)
ShiftCol.py:            print('Copy ',src_colrow,' to ',dest_colrow)
ShiftCol.py:            ws[dest_colrow]=ws[src_colrow].value
ShiftCol.py:        ws[src_colrow]=None
ShiftCol.py:shift_colrow(ws, 'C3', 4)
grep: Tkinter: Is a directory
WikiCombolutionMemo:{| class="mw-collapsible mw-collapsed" data-expandtext="レコード音源を開く" data-collapsetext="折りたたむ"
WikiCombolutionMemo:<div class="mw-collapsible mw-collapsed" data-expandtext="余興写真を見る" data-collapsetext="折りたたむ">
WikiCombolutionMemo:<div class="mw-collapsible-content">
WikiCombolutionMemo:<div style="position: relative; margin: 0 -1em; padding: 0; background-color: transparent; border: 1px none #ddd; height: 1%;">
WikiTable:! colspan="2" style="border: 1px solid black; padding: 5px; background: #ffdead;" | Second header
WikiTable:| colspan="3" style="border: 1px solid black; text-align: center;" |
WikiTable:| colspan="2" style="text-align:center; border-top: 1px solid red;<!--
WikiTable:| colspan=2 style="text-align: center;" | B
WikiTable:<!-- column 3 of this row occupied by cell B (which is to the left) -->
WikiTable:<!-- column 1 of this row occupied by cell A (above) -->
WikiTable:| rowspan=2 colspan=2 style="text-align: center;" | F
WikiTable:<!-- column 3 of this row occupied by cell F (to the left) -->
WikiTable:<!-- columns 2 and 3 of this row occupied by cell F (above) -->
WikiTable:| colspan=3 style="text-align: center;" | H
WikiTable:<!-- columns 2 and 3 of this row occupied by cell H (to the left) -->
grep: __pycache__: Is a directory
dateday.py:from collections import OrderedDict
dateday.py:MainFrame = ttk.Frame(win).grid(column=0, row=0)
dateday.py:YearSpin.grid( column=0, row=0)
dateday.py:MonthSpin.grid(column=1, row=0)
dateday.py:DaySpin.grid(  column=2, row=0)
grep: deep-learning-from-scratch: Is a directory
grep: deflef: Is a directory
grep: geometry: Is a directory
grep: hanoi: Is a directory
list_pictures.py:from collections import defaultdict
grep: matplot: Is a directory
grep: mcl4dataAnalysis: Is a directory
memo:side = Side(style='thin', color='000000')
memo:side1 = Side(style='thin', color='000000')
memo:side2 = Side(style='mediumDashed', color='FF0000')
memo:sheet.cell(row=6, column=2).border = border_lr
memo:ws[colrow].number_format = *
grep: mutagen: Is a directory
orgMonthlyBill.py:rowcol = ['E12','E14','E13','E13','E1','E14','E13','E10','E19','E16']
orgMonthlyBill.py:col_width = {'A': 6.2, 'B': 9.67, 'C': 16.67, 'D': 7.33, 'E': 7.16, 'F': 10.83, 'G': 6.33}
orgMonthlyBill.py:            ws_wt.cell(row=i,column=2).value = ws_wt.cell(row=i,column=3).value
orgMonthlyBill.py:#    print( wb.sheetnames[i], rowcol[i])
orgMonthlyBill.py:    ws[rowcol[i]].font = ft
orgMonthlyBill.py:# update column width
orgMonthlyBill.py:    for col in col_width.keys():
orgMonthlyBill.py:        width = col_width[col]
orgMonthlyBill.py:        ws.column_dimensions[col].width = width
read_xl.py:# ws.max_row, ws.max_column
read_xl.py:# from openpyxl.styles import colors
read_xl.py:# ft = Font(color=colors.RED)
read_xl.py:# ws.column_dimensions['B'].width = 20
read_xl.py:  col9 = row[8].value
read_xl.py:  col1 = row[2].value
read_xl.py:  if col9 != None :
read_xl.py:    print(col1, col9)
read_xl.py:# ws.oddHeader.color = "CC3366"
read_xl.py:# ws.print_title_cols = 'A:B' # the first two cols
read_xl.py:#                color='FF000000')
read_xl.py:#                start_color='FFFFFFFF',
read_xl.py:#                end_color='FF000000')
read_xl.py:#                          color='FF000000'),
read_xl.py:#                            color='FF000000'),
read_xl.py:#                          color='FF000000'),
read_xl.py:#                            color='FF000000'),
read_xl.py:#                              color='FF000000'),
read_xl.py:#                              color='FF000000'),
read_xl.py:#                              color='FF000000'),
read_xl.py:#                                color='FF000000')
grep: riddle1: Is a directory
grep: system_trade: Is a directory
test:col = m.group('COL')
test:print(col, row)
test_2dim_array:from collections import defaultdict
grep: tsp_art-master: Is a directory
xlmemo:# now we'll fill it with 100 rows x 200 columns
xlmemo:# delete column #
xlmemo:ws.delete_cols(6, 3) # delete F:H
xlmemo:ws.move_range("D4:F10", rows=-1, cols=2, translate=True)
xlmemo:      # D4:F10 up one row, right two columns, overwriting
xlmemo:                color='FF000000')
xlmemo:fill = PatternFill(fill_type=None, start_color='FFFFFFFF',
xlmemo:                end_color='FF000000')
xlmemo:border = Border(left=Side(border_style=None, color='FF000000'),
xlmemo:                right=Side(border_style=None, color='FF000000'),
xlmemo:                top=Side(border_style=None, color='FF000000'),
xlmemo:                bottom=Side(border_style=None, color='FF000000'),
xlmemo:                diagonal=Side(border_style=None, color='FF000000'),
xlmemo:                            color='FF000000'),
xlmemo:                vertical=Side(border_style=None, color='FF000000'),
xlmemo:                horizontal=Side(border_style=None, color='FF000000')
kita@kitaharatakeshinoMacBook-Pro python % mv MergedSaple.xlsx MergedSample.xlsx
kita@kitaharatakeshinoMacBook-Pro python % cp Excl2WikiTable.py /Volumes/My\ Passport/scripts/python
kita@kitaharatakeshinoMacBook-Pro python %
  [復元日時7/31/22 午後2:00:04]
Last login: Sun Jul 31 14:00:04 on ttys001
Restored session: Sun Jul 31 12:35:39 PDT 2022
kita@kitaharatakeshinoMacBook-Pro python % grep args\[ *
grep: brackets ([ ]) not balanced
kita@kitaharatakeshinoMacBook-Pro python % grep args[ * 
zsh: bad pattern: args[
kita@kitaharatakeshinoMacBook-Pro python % grep 'args['  *
grep: brackets ([ ]) not balanced
kita@kitaharatakeshinoMacBook-Pro python % grep 'args[0]'  *
grep: BeautifulSoup: Is a directory
grep: Exif: Is a directory
grep: FF15: Is a directory
grep: ImageHandle: Is a directory
grep: PDF: Is a directory
grep: Tkinter: Is a directory
grep: __pycache__: Is a directory
grep: deep-learning-from-scratch: Is a directory
grep: deflef: Is a directory
grep: geometry: Is a directory
grep: hanoi: Is a directory
grep: matplot: Is a directory
grep: mcl4dataAnalysis: Is a directory
grep: mutagen: Is a directory
grep: riddle1: Is a directory
grep: system_trade: Is a directory
grep: tsp_art-master: Is a directory
kita@kitaharatakeshinoMacBook-Pro python % vi /Volumes/My\ Passport/scripts/python/Excl2WikiTable.py
kita@kitaharatakeshinoMacBook-Pro python % vi Sample_wiki.txt
kita@kitaharatakeshinoMacBook-Pro python % vi Sample_wiki.txt
kita@kitaharatakeshinoMacBook-Pro python % vi Sample_wiki.txt
{| class="wikitable" style="text-align: center; width: 85%;"
{| class="wikitable" style="text-align: center; width: 85%;"
|+ style="caption-side:top; color: Green"|吹奏楽コンクール
|+ style="caption-side:top; color: Green"|コンクール出場記録(HTML)
|-
|-
! style="width:12.5%;" rowspan="3" | A1 !! style="width:12.5%;" rowspan="3" | B1 !! style="width:37.5%;" colspan="3" | C1 !! style="width:12.5%;" rowspan="3" | F1 !! style="width:25.0%;" colspan="2"; rowspan="2" | G1
! style="width:2.1%;" rowspan="2" | !! style="width:10.3%; background-color:#00B050;" rowspan="2" | <span style="color:#FFFFFF">年度(4月〜3月)</span> !! style="width:1.8%; background-color:#00B050;" rowspan="2" | <span style="color:#FFFFFF">部<br>門</span> !! style="width:7.7%; background-color:#00B050;" rowspan="2" | <span style="color:#FFFFFF">指揮者</span> !! style="width:9.19%; background-color:#00B050;" colspan="2" | <span style="color:#FFFFFF">成績</span> !! style="width:68.59%; background-color:#00B050;" rowspan="2" | <span style="color:#FFFFFF">課題曲/自由曲</span>
|-
|-
! style="width:12.5%;" rowspan="2" | C2 !! style="width:25.0%;" colspan="2" | 成績
! style="width:4.7%; background-color:#00B050;" | <span style="color:#FFFFFF">予選</span> !! style="width:4.5%; background-color:#00B050;" | <span style="color:#FFFFFF">本選</span>
|-
|-
! style="width:12.5%;" | 予選 !! style="width:12.5%;" | 本選 !! style="width:12.5%;" | G3 !! style="width:12.5%;" | H3
| | <span style="color:#000000">1</span> || style = "background-color:#CCCCF3;" | <span style="color:#000060">1975年 (昭和50年)</span> || | <span style="color:#000000">A</span> || | <span style="color:#000000">向出聡</span> || | 金(代表) || | <span style="color:#000000">銅</span> || | <div style="text-align:left;"><span style="color:#000000">課D : 吹奏楽のためのシンフォニック・ポップスへの指標 (河辺公一)<br>自:交響組曲 より I. II. III. (C.ウィリアムズ)</span></div><div class="mw-collapsible mw-collapsed" data-expandtext="レコード音源を開く" data-collapsetext="閉じる">  <div class="mw-collapsible-content"> <gallery widths=310px  heights=310px >
ファイル:東京都吹奏楽コンクール-於普門館-19751010~side1.jpg|thumb|none|300px|課題曲 [https://www.dropbox.com/s/102wer0c5j50owc/%E6%9D%B1%E4%BA%AC%E9%83%BD%E5%90%B9%E5%A5%8F%E6%A5%BD%E3%82%B3%E3%83%B3%E3%82%AF%E3%83%BC%E3%83%AB%E6%96%BC%E6%99%AE%E9%96%80%E9%A4%A8-19751010-side1.mp3?dl=0 東京都吹奏楽コンクール1975年_A面(mp3)]
ファイル:東京都吹奏楽コンクール-於普門館-19751010~side2.jpg|thumb|none|300px|自由曲 
</pre>
:こんな訳の分からないもの、見たくもないし、手で打ち込むなんて論外ですね。隠しオプション何てあります。試しにコマンドの後に’ -h’を入力してみて下さい。
:このデータをWikiページにコピーすると次の様に表示されます。
{| class="wikitable" style="text-align: center; width: 85%;"
|+ style="caption-side:top; color: Green"|コンクール出場記録(HTML)
|-
|-
| A4 || B4 || rowspan="2" | C4 || || || F4 || | || 課D : 吹奏楽のためのシンフォニック・ポップスへの指標 (河辺公一) <br>自:交響組曲
! style="width:2.1%;" rowspan="2" | !! style="width:10.3%; background-color:#00B050;" rowspan="2" | <span style="color:#FFFFFF">年度(4月〜3月)</span> !! style="width:1.8%; background-color:#00B050;" rowspan="2" | <span style="color:#FFFFFF">部<br>門</span> !! style="width:7.7%; background-color:#00B050;" rowspan="2" | <span style="color:#FFFFFF">指揮者</span> !! style="width:9.19%; background-color:#00B050;" colspan="2" | <span style="color:#FFFFFF">成績</span> !! style="width:68.59%; background-color:#00B050;" rowspan="2" | <span style="color:#FFFFFF">課題曲/自由曲</span>
I. II. III. (C.ウィリアムズ)<div class="mw-collapsible mw-collapsed" data-expandtext="レコード音源を開く" data-collapsetext="閉じる">  <div class="mw-collapsible-content"> <gallery widths=310px  heights=310px >
|-
! style="width:4.7%; background-color:#00B050;" | <span style="color:#FFFFFF">予選</span> !! style="width:4.5%; background-color:#00B050;" | <span style="color:#FFFFFF">本選</span>
|-
| | <span style="color:#000000">1</span> || style = "background-color:#CCCCF3;" | <span style="color:#000060">1975年 (昭和50年)</span> || | <span style="color:#000000">A</span> || | <span style="color:#000000">向出聡</span> || | 金(代表) || | <span style="color:#000000">銅</span> || | <div style="text-align:left;"><span style="color:#000000">課D : 吹奏楽のためのシンフォニック・ポップスへの指標 (河辺公一)<br>自:交響組曲 より I. II. III. (C.ウィリアムズ)</span></div><div class="mw-collapsible mw-collapsed" data-expandtext="レコード音源を開く" data-collapsetext="閉じる">  <div class="mw-collapsible-content"> <gallery widths=310px  heights=310px >
ファイル:東京都吹奏楽コンクール-於普門館-19751010~side1.jpg|thumb|none|300px|課題曲 [https://www.dropbox.com/s/102wer0c5j50owc/%E6%9D%B1%E4%BA%AC%E9%83%BD%E5%90%B9%E5%A5%8F%E6%A5%BD%E3%82%B3%E3%83%B3%E3%82%AF%E3%83%BC%E3%83%AB%E6%96%BC%E6%99%AE%E9%96%80%E9%A4%A8-19751010-side1.mp3?dl=0 東京都吹奏楽コンクール1975年_A面(mp3)]
ファイル:東京都吹奏楽コンクール-於普門館-19751010~side1.jpg|thumb|none|300px|課題曲 [https://www.dropbox.com/s/102wer0c5j50owc/%E6%9D%B1%E4%BA%AC%E9%83%BD%E5%90%B9%E5%A5%8F%E6%A5%BD%E3%82%B3%E3%83%B3%E3%82%AF%E3%83%BC%E3%83%AB%E6%96%BC%E6%99%AE%E9%96%80%E9%A4%A8-19751010-side1.mp3?dl=0 東京都吹奏楽コンクール1975年_A面(mp3)]
ファイル:東京都吹奏楽コンクール-於普門館-19751010~side2.jpg|thumb|none|300px|自由曲 [https://www.dropbox.com/s/x8ahp27xpf9icdw/%E6%9D%B1%E4%BA%AC%E9%83%BD%E5%90%B9%E5%A5%8F%E6%A5%BD%E3%82%B3%E3%83%B3%E3%82%AF%E3%83%BC%E3%83%AB%E6%96%BC%E6%99%AE%E9%96%80%E9%A4%A8-19751010-side2.mp3?dl=0 東京都吹奏楽コンクール1975年_B面(mp3)]
ファイル:東京都吹奏楽コンクール-於普門館-19751010~side2.jpg|thumb|none|300px|自由曲 [https://www.dropbox.com/s/x8ahp27xpf9icdw/%E6%9D%B1%E4%BA%AC%E9%83%BD%E5%90%B9%E5%A5%8F%E6%A5%BD%E3%82%B3%E3%83%B3%E3%82%AF%E3%83%BC%E3%83%AB%E6%96%BC%E6%99%AE%E9%96%80%E9%A4%A8-19751010-side2.mp3?dl=0 東京都吹奏楽コンクール1975年_B面(mp3)]
 
</gallery>
</gallery> </div></div>
</div></div>
|-
|-
| colspan="2" |  || colspan="2" | 考え抜いて不参加 || colspan="3" |
| | <span style="color:#000000">2</span> || | 1976年 (昭和51年) ||  || colspan="4" style = "background-color:#FFF7CC;" | <div style="text-align:center;">出場なし</div>
|-
|-
|}
| | <span style="color:#000000">3</span> || | 1977年 (昭和52年) || | <span style="color:#000000">A</span> || | <span style="color:#BF7B00">土屋公平</span> || | <span style="color:#000000">金(代表)</span> || | <span style="color:#000000">銀</span> || | <div style="text-align:left;"><span style="color:#000000">課B : 吹奏楽のためのバーレスク (大栗裕)<br>自:ファンファーレ、コラールとフーガ (ジョヴァンニーニ)</span></div>
{| class="wikitable" style="text-align: center; width: 85%;"
|+ style="caption-side:top; color: Green"|Sheet1
|-
! style="width:100.0%;" | Test_data
|-
|-
|}
|}
</pre>
:次のWikiテーブルは、列幅指定ファイル(test.cwt)の内容を以下の様に変更した後の結果です。(’部門’が縦書きって気づいた人には拍手。元データを変更している)
:このテキストをアーカイブのページにコピーすると、以下の様な表示になります。複数のワークシートは左側のシートから順に別テーブルとして出力されます。
<font color=Blue>コンクール出場記録(HTML), A:3.5,B:30,C:3.5,D:12.83,E:12.0,F:12.0,G:100,</font>
::一つのワークシートは一行にまとめて下さい。複数行にまたがると正しく動作しません。
{| class="wikitable" style="text-align: center; width: 85%;"
{| class="wikitable" style="text-align: center; width: 85%;"
|+ style="caption-side:top; color: Green"|吹奏楽コンクール
|+ style="caption-side:top; color: Green"|コンクール出場記録(HTML)
|-
|-
! style="width:12.5%;" rowspan="3" | A1 !! style="width:12.5%;" rowspan="3" | B1 !! style="width:37.5%;" colspan="3" | C1 !! style="width:12.5%;" rowspan="3" | F1 !! style="width:25.0%;" colspan="2"; rowspan="2" | G1
! style="width:2.0%;" rowspan="2" | !! style="width:17.2%; background-color:#00B050;" rowspan="2" | <span style="color:#FFFFFF">年度(4月〜3月)</span> !! style="width:2.0%; background-color:#00B050;" rowspan="2" | <span style="color:#FFFFFF">部<br>門</span> !! style="width:7.3%; background-color:#00B050;" rowspan="2" | <span style="color:#FFFFFF">指揮者</span> !! style="width:13.8%; background-color:#00B050;" colspan="2" | <span style="color:#FFFFFF">成績</span> !! style="width:57.5%; background-color:#00B050;" rowspan="2" | <span style="color:#FFFFFF">課題曲/自由曲</span>
|-
|-
! style="width:12.5%;" rowspan="2" | C2 !! style="width:25.0%;" colspan="2" | 成績
! style="width:6.9%; background-color:#00B050;" | <span style="color:#FFFFFF">予選</span> !! style="width:6.9%; background-color:#00B050;" | <span style="color:#FFFFFF">本選</span>
|-
|-
! style="width:12.5%;" | 予選 !! style="width:12.5%;" | 本選 !! style="width:12.5%;" | G3 !! style="width:12.5%;" | H3
| | <span style="color:#000000">1</span> || style = "background-color:#CCCCF3;" | <span style="color:#000060">1975年 (昭和50年)</span> || | <span style="color:#000000">A</span> || | <span style="color:#000000">向出聡</span> || | 金(代表) || | <span style="color:#000000">銅</span> || | <div style="text-align:left;"><span style="color:#000000">課D : 吹奏楽のためのシンフォニック・ポップスへの指標 (河辺公一)<br>自:交響組曲 より I. II. III. (C.ウィリアムズ)</span></div><div class="mw-collapsible mw-collapsed" data-expandtext="レコード音源を開く" data-collapsetext="閉じる">  <div class="mw-collapsible-content"> <gallery widths=310px  heights=310px >
ファイル:東京都吹奏楽コンクール-於普門館-19751010~side1.jpg|thumb|none|300px|課題曲 [https://www.dropbox.com/s/102wer0c5j50owc/%E6%9D%B1%E4%BA%AC%E9%83%BD%E5%90%B9%E5%A5%8F%E6%A5%BD%E3%82%B3%E3%83%B3%E3%82%AF%E3%83%BC%E3%83%AB%E6%96%BC%E6%99%AE%E9%96%80%E9%A4%A8-19751010-side1.mp3?dl=0 東京都吹奏楽コンクール1975年_A面(mp3)]
ファイル:東京都吹奏楽コンクール-於普門館-19751010~side2.jpg|thumb|none|300px|自由曲 [https://www.dropbox.com/s/x8ahp27xpf9icdw/%E6%9D%B1%E4%BA%AC%E9%83%BD%E5%90%B9%E5%A5%8F%E6%A5%BD%E3%82%B3%E3%83%B3%E3%82%AF%E3%83%BC%E3%83%AB%E6%96%BC%E6%99%AE%E9%96%80%E9%A4%A8-19751010-side2.mp3?dl=0 東京都吹奏楽コンクール1975年_B面(mp3)]
</gallery>
</div></div>
|-
|-
| A4 || B4 || rowspan="2" | C4 || 金 || 銅 || F4 || |  || 課D : 吹奏楽のためのシンフォニック・ポップスへの指標 (河辺公一) <br>自:交響組曲 よ
| | <span style="color:#000000">2</span> || | 1976年 (昭和51年) ||  || colspan="4" style = "background-color:#FFF7CC;" | <div style="text-align:center;">出場なし</div>
り I. II. III. (C.ウィリアムズ)<div class="mw-collapsible mw-collapsed" data-expandtext="レコード音源を開く" data-collapsetext="閉じる">  <div class="mw-collapsible-content"> <gallery widths=310px  heights=310px >
ファイル:東京都吹奏楽コンクール-於普門館-19751010~side1.jpg|thumb|none|300px|課題曲 [[https://newwiki.nvast.com/images/東京都吹奏楽コンクール
於普門館-19751010-side1.mp3 レコード音源を聴く_A面(mp3)]]
ファイル:東京都吹奏楽コンクール-於普門館-19751010~side2.jpg|thumb|none|300px|自由曲 [[https://newwiki.nvast.com/images/東京都吹奏楽コンクール
於普門館-19751010-side2.mp3 レコード音源を聴く_B面(mp3)]]
</gallery> </div></div>
|-
|-
| colspan="2" | || colspan="2" | 考え抜いて不参加 || colspan="3" |
| | <span style="color:#000000">3</span> || | 1977年 (昭和52年) || | <span style="color:#000000">A</span> || | <span style="color:#BF7B00">土屋公平</span> || | <span style="color:#000000">金(代表)</span> || | <span style="color:#000000">銀</span> || | <div style="text-align:left;"><span style="color:#000000">課B : 吹奏楽のためのバーレスク (大栗裕)<br>自:ファンファーレ、コラールとフーガ (ジョヴァンニーニ)</span></div>
|-
|-
|}
|}
{| class="wikitable" style="text-align: center; width: 85%;"
:上記のレコード音源、実際に聞けます。小生も出演してトランペット吹いています。赤面ものの恥ずかしい演奏ですが(._.);
|+ style="caption-side:top; color: Green"|Sheet1
<br><br>
|-
:質問、使用上の問題点がありましたら[mailto:ktak1958@gmail.com 北原毅]迄、メールでお願いいたします。<br><br>
! style="width:100.0%;" | Test_data
: [[#top| ↑ページトップへ]]  [[プログラミング| プログラミング同好会に戻る]]
|-
|}
 
<br>
:質問や問題を発見された場合は[mailto:ktak1958@gmail.com ktak1958@gmail.com]迄、メールをお願いいたします。
<br>
: [[#top| ↑ページトップへ]]    [[プログラミング| ↑↑「プログラミング」に戻る]]
----
脚注: <references/>
<br>
・<br>
<div align="right"><span style="color:white;">
{{REVISIONYEAR}}年{{REVISIONMONTH1}}月{{REVISIONDAY}}日:直近編集者:{{REVISIONUSER}}<br>
TimeStamp:{{REVISIONTIMESTAMP}}
</span></div>

2022年8月22日 (月) 12:57時点における最新版

ダウンロードはこちらからExcl2WikiTable.py
コマンドはターミナル・ウィンドウから下記の様に打ち込みます。
./Excl2WikiTable.py 入力するエクセルファイル名 出力するファイル名
./Excl2WikiTable.py test.xlsx Sample.txt
ここで使用したサンプル入力ファイル、エクセルは次の様な内容です(拡大表示できます)。ヘッダー部にマージされたセルがあります。
ヘッダー部のセルは空白が無い前提です。空白が有るとWiki Table上のセパレータが不要であったりする為です。

入力したエクセル

次に、G3セルのコメント欄に畳み込み用のデータを格納したところを示します(拡大表示できます)。

コメントに畳込み用データ

コメントの一行目は畳み込みを開く為のキーワード文字列です。
版数1.02において、元のエクセルの列幅を出来るだけ反映すべく改良を加えました。但し、複数カラムの幅を一括変更
(フォーマット=>列=>幅)された場合、Pythonのライブラリのopenpyxl内column_dimensions(cell).width
で正しい幅が得られない事が分かり、取り敢えず、列幅を指定できるファイル、ここでは

test.cwt(列幅指定ファイル)

入力エクセルファイル名.cwt (column width text fileの意味)という形で出力します。このコマンドは列幅指定が有ればそれを使い、なければ入力エクセルから作り出します(メッセージが出ます。)
内容は

# Default width is 10.71.
コンクール出場記録(HTML), A:3.5,B:17.16,C:10.71,D:12.83,E:12.0,F:10.71,G:113.33,

の様に出力します。各カラム名の後の数値はエクセルから読み込んだ実幅の値です。Wikiテーブルのソーステキストには、この元の幅に基づいた割合で生成されます。
下記の手順でソーステキストをWikiの所望の場所に転送し、プレビューで確認してください。幅が不自然、調整したい場合には上記の列幅指定ファイルの数値のみを修正してコマンドを再実行してください。
列幅指定ファイル内のデータ、最後のカンマ’,’は残しておいて下さい。後、カラム数は変えないで下さい。エラーになってしまいます。
もしどうしようも無くなった場合は、その列幅指定ファイルを削除して、最初からお願いいたします。


転送方法
WindowsのエクスプローラやMACのFinderで出力されたテキストファイルをダブルクリックし、全体をセレクト(Ctrl-A;Windows, Command-A:MAC)
クリップボードにコピー(Ctrl-C:Windows, Command-C:MAC)し、Wikiの所望の場所にペースト(Ctrl-V:Windows, Command-V:MAC)で結果を反映できます。
出力されたテキストファイルは次の様になります。(部分表示)
{| class="wikitable" style="text-align: center; width: 85%;"
|+ style="caption-side:top; color: Green"|コンクール出場記録(HTML)
|-
! style="width:2.1%;" rowspan="2" |  !! style="width:10.3%; background-color:#00B050;" rowspan="2" | <span style="color:#FFFFFF">年度(4月〜3月)</span> !! style="width:1.8%; background-color:#00B050;" rowspan="2" | <span style="color:#FFFFFF">部<br>門</span> !! style="width:7.7%; background-color:#00B050;" rowspan="2" | <span style="color:#FFFFFF">指揮者</span> !! style="width:9.19%; background-color:#00B050;" colspan="2" | <span style="color:#FFFFFF">成績</span> !! style="width:68.59%; background-color:#00B050;" rowspan="2" | <span style="color:#FFFFFF">課題曲/自由曲</span>
|-
! style="width:4.7%; background-color:#00B050;" | <span style="color:#FFFFFF">予選</span> !! style="width:4.5%; background-color:#00B050;" | <span style="color:#FFFFFF">本選</span>
|-
| | <span style="color:#000000">1</span> || style = "background-color:#CCCCF3;" | <span style="color:#000060">1975年 (昭和50年)</span> || | <span style="color:#000000">A</span> || | <span style="color:#000000">向出聡</span> || | 金(代表) || | <span style="color:#000000">銅</span> || | <div style="text-align:left;"><span style="color:#000000">課D : 吹奏楽のためのシンフォニック・ポップスへの指標 (河辺公一)<br>自:交響組曲 より I. II. III. (C.ウィリアムズ)</span></div><div class="mw-collapsible mw-collapsed" data-expandtext="レコード音源を開く" data-collapsetext="閉じる">  <div class="mw-collapsible-content"> <gallery widths=310px  heights=310px >
ファイル:東京都吹奏楽コンクール-於普門館-19751010~side1.jpg|thumb|none|300px|課題曲 [https://www.dropbox.com/s/102wer0c5j50owc/%E6%9D%B1%E4%BA%AC%E9%83%BD%E5%90%B9%E5%A5%8F%E6%A5%BD%E3%82%B3%E3%83%B3%E3%82%AF%E3%83%BC%E3%83%AB%E6%96%BC%E6%99%AE%E9%96%80%E9%A4%A8-19751010-side1.mp3?dl=0 東京都吹奏楽コンクール1975年_A面(mp3)]
ファイル:東京都吹奏楽コンクール-於普門館-19751010~side2.jpg|thumb|none|300px|自由曲 
こんな訳の分からないもの、見たくもないし、手で打ち込むなんて論外ですね。隠しオプション何てあります。試しにコマンドの後に’ -h’を入力してみて下さい。
このデータをWikiページにコピーすると次の様に表示されます。
コンクール出場記録(HTML)
年度(4月〜3月)
指揮者 成績 課題曲/自由曲
予選 本選
1 1975年 (昭和50年) A 向出聡 金(代表)
課D : 吹奏楽のためのシンフォニック・ポップスへの指標 (河辺公一)
自:交響組曲 より I. II. III. (C.ウィリアムズ)
2 1976年 (昭和51年)
出場なし
3 1977年 (昭和52年) A 土屋公平 金(代表)
課B : 吹奏楽のためのバーレスク (大栗裕)
自:ファンファーレ、コラールとフーガ (ジョヴァンニーニ)
次のWikiテーブルは、列幅指定ファイル(test.cwt)の内容を以下の様に変更した後の結果です。(’部門’が縦書きって気づいた人には拍手。元データを変更している)

コンクール出場記録(HTML), A:3.5,B:30,C:3.5,D:12.83,E:12.0,F:12.0,G:100,

一つのワークシートは一行にまとめて下さい。複数行にまたがると正しく動作しません。
コンクール出場記録(HTML)
年度(4月〜3月)
指揮者 成績 課題曲/自由曲
予選 本選
1 1975年 (昭和50年) A 向出聡 金(代表)
課D : 吹奏楽のためのシンフォニック・ポップスへの指標 (河辺公一)
自:交響組曲 より I. II. III. (C.ウィリアムズ)
2 1976年 (昭和51年)
出場なし
3 1977年 (昭和52年) A 土屋公平 金(代表)
課B : 吹奏楽のためのバーレスク (大栗裕)
自:ファンファーレ、コラールとフーガ (ジョヴァンニーニ)
上記のレコード音源、実際に聞けます。小生も出演してトランペット吹いています。赤面ものの恥ずかしい演奏ですが(._.);



質問、使用上の問題点がありましたら北原毅迄、メールでお願いいたします。

  ↑ページトップへ   プログラミング同好会に戻る