PySimpleGUI 事始め 7/6/2022

PySimpleGUI

少し怠けるとすぐ基本的なことを忘れてしまいます。 忘れることは仕方のないことですので、忘れた時のために基本的なcodeやruleを書いておくことにしました。

PythonでのGUI作成は面倒なので、今後はPySimpleGUIで対応していきます。

➍ 前に書いたものが古くなった場合にそこを探して修正するのは大変なので、追記で載せておきます。 OSはWindoes10 ver 6/26/2022

・python,pip,PySimpleGUI etcのinstall方法
  C:\Users\tak>pip install python
  C:\Users\tak>pip install --upgrade pip
  C:\Users\tak>pip install PySimpleGUI

 既にinstallされていれば、次のように言われます。
  C:\Users\tak>pip install PySimpleGUI 
  Requirement already satisfied: PySimpleGUI in 
   c:\users\tak\appdata\local\programs\python\python310\lib\site-packages (4.60.1)   

*現在installされているPython関連のライブラリーを調べる。7/6/2022
C:\Users\tak>python -m pip list
Package                   Version
------------------------- -----------
altgraph                  0.17.2
beautifulsoup4            4.11.1
future                    0.18.2
MouseInfo                 0.1.3
mutagen                   1.45.1
numpy                     1.22.3
pandas                    1.4.2
pefile                    2022.5.30
Pillow                    9.1.0
pip                       22.1.2
PyAutoGUI                 0.9.53
pygame                    2.1.2
PyGetWindow               0.0.9
pyinstaller               5.1
pyinstaller-hooks-contrib 2022.7
PyMsgBox                  1.0.9
PyPDF2                    1.25
pyperclip                 1.8.2
PyRect                    0.2.0
PyScreeze                 0.1.28
PySimpleGUI               4.60.1
python-dateutil           2.8.2
pytweening                1.0.4
pytz                      2022.1
pywin32                   304
pywin32-ctypes            0.2.0
setuptools                58.1.0
six                       1.16.0
soupsieve                 2.3.2.post1
xlwings                   0.27.10

*Pythonのexe化 日本語、filenameに空白不可
    https://cafe-mickey.com/python/python-exe/
  pip install pyinstaller
  pyinstaller tqdm.py --onefile
 コンソール画面を表示させたくない場合は;
  pyinstaller tqdm.py --onefile --noconsole

・スクリプトで次のディレクトリーへ行きたいときは;
 C:\Users\tak>cd pythonとするとC:\Users\tak>pythonとなります
・スクリプトで前のディレクトリーへ戻りいときは;
 C:\Users\tak>python>cd..エンターで-->C:\Users>と戻れます。  

・iOSは多分この方法でinstallすると思います。
 $ sudo pip3 install pysimplegui 

❸ printは普通は一段改行されるが、他の理由で空白行が追加される場合がある。
 その時は;
       print(f"{line}", end = "")
 とend=""とすれば通常の一段改行となる。
➋ 従来codeをここへ書くと、空白、tabなどがあるとそのままではコピペでPythonを動作させるのに苦労をしていました。

*最近code書き込みに最適なプラグイン(Highlighting Code Block)を見つけましたので、今後はcodeをそれを使います。

install関連

◎ Pygameのインストール
①コマンドプロンプトを起動し、「python -m pip install pygame」と打ちます。 
②「python」コマンドを打ったあと、「import pygame」と入力し、エラーが表示されなければ成功です。

◎ pip.exeのfull path 何かをinstallするアプリのpathを知りたいとき。
C:\Users\~\AppData\Local\Programs\Python\Python310\Scripts\pip.exe

◎ PILのinstallするときのpath PILは画像ライブラリです。
C:\Users\~>C:\Users\~\AppData\Local\Programs\Python\Python310\Scripts\pip.exe install pillow

◎ install pillow 画像ライブラリです。
C:\Users\~>AppData\Local\Programs\Python\Python310\Scripts\pip.exe install pillow
 Collecting pillow
   Downloading Pillow-9.1.0-cp310-cp310-win_amd64.whl (3.3 MB)
 Installing collected packages: pillow
 Successfully installed pillow-9.1.0
●PIL/Pillowはコンパクトで高速なPython用の画像ライブラリです。

◎ install pygame pygameは画像ゲーム処理に必要なライブラリーです。
C:\Users\tak>python -m pip install pygame
Collecting pygame
  Downloading pygame-2.1.2-cp310-cp310-win_amd64.whl (8.4 MB)
 Installing collected packages: pygame
 Successfully installed pygame-2.1.2

◎ install mutagen や numpy のinstall
C:\Users\~>python -m pip install mutagen とか numpy と書く 4/24/2022
 Collecting mutagen
   Downloading mutagen-1.45.1-py3-none-any.whl (218 kB)
 Installing collected packages: mutagen
 Successfully installed mutagen-1.45.1

◎ pipのinstallでエラーになった場合
 https://gammasoft.jp/support/pip-install-error/

◎ Excel 特定の文字を消す
 =SUBSTITUTE(D2,":","")
◎ Excel 特定の文字が何個あるか
 元のセルの個数(Len)と=SUBSTITUTE(D2,":","")後の個数の差が特定文字の数となる


➊ 現在何がinstallされているかを調べたいときに使う:

C:\Users\xxx>python -m pip list
Package         Version
--------------- -----------
beautifulsoup4  4.11.1
mutagen         1.45.1
numpy           1.22.3
pandas          1.4.2
Pillow          9.1.0
pip             22.1.2
pygame          2.1.2
PyPDF2          1.25
PySimpleGUI     4.60.1
python-dateutil 2.8.2
pytz            2022.1
pywin32         304
setuptools      58.1.0
six             1.16.0
soupsieve       2.3.2.post1
xlwings         0.27.10