Pythonの構文など
![](https://imagingsolution.net/wordpress/wp-content/uploads/2022/03/elapsed_time_1-320x180.jpg)
【Python】経過時間をhh:mm:ssフォーマットで表示する
Deep Learningの学習工程のように、処理時間が長い場合に、定期的に下図のようにログを表示したかったのですが、timeモジュールのtime()関数で得られた秒数の差を 時:分:秒 の hh:mm:ss のフォーマットで表示する方法が...
![](https://imagingsolution.net/wordpress/wp-content/uploads/2022/02/Python_exe_PyInstaller_15-320x180.png)
Pythonプログラムのexe化
Pythonで作ったプログラム(*.pyファイル)は、Pythonの実行環境と、使用したモジュールがインストールされた環境でないと実行できないため、他のPCでプログラムを実行するのが面倒だったりもします。 PyInstallerというのを使...
![](https://imagingsolution.net/wordpress/wp-content/uploads/2021/10/file_dir_exists_1-320x172.jpg)
【Python】ファイル、ディレクトリの存在確認
ファイル、ディレクトリの存在を確認するには、osモジュールの isfile, isdir, existsを用います。 isfile ファイルの存在の確認 isdir ディレクトリの存在の確認 exists ファイル もしくは ディレクトリの...
![](https://imagingsolution.net/wordpress/wp-content/uploads/2021/08/python_enumerate_function_1.jpg)
【Python】enumerate()関数で配列の要素とインデックス番号を取得
Pythonで配列の各要素をfor文で取得する場合は、以下のようにします。 colors = for c in colors: print(c) (実行結果) ここに、インデックス番号付きで各要素をする場合は colors = i = 0 ...
![](https://imagingsolution.net/wordpress/wp-content/uploads/2021/08/special_method-132x180.jpg)
【Python】特殊メソッド
Python以外でクラスを使ったプログラムを作成すると、クラスをインスタンスした時にはコンストラクタが呼ばれ、クラスオブジェクトを解放した時にはデストラクタが呼ばれます。 コンストラクタやデストラクタのように、ある特定の操作をクラスオブジェ...
![](https://imagingsolution.net/wordpress/wp-content/uploads/2021/08/how_to_check_none-320x101.jpg)
【Python】変数がNoneかどうか確認する方法
OpenCVで画像ファイルを開く場合では、ファイルがみつからない、日本語パスのためファイルが読み込めないなどのエラーが起きやすいため、画像の変数がNoneかどうかエラーチェックをしたくなります。 そのため、エラーチェックをしたプログラムを書...
![](https://imagingsolution.net/wordpress/wp-content/uploads/2021/08/get_file_list_in_folder-196x180.jpg)
【Python】指定フォルダ内のファイル、フォルダ一覧を取得
フォルダに格納された画像ファイルの一覧を取得する場合など、フォルダのパスを指定してファイルの一覧を取得したい場合があります。 その場合に、Pythonでは主に3通りの方法があります。 glob.glob 検索条件を指定してファイル、フォルダ...
![](https://imagingsolution.net/wordpress/wp-content/uploads/2021/07/convert_upper_lower_letters-320x127.jpg)
【Python】文字列の大文字、小文字変換
文字列を大文字に変換するには upper()メソッド、 文字列を小文字に変換するには lower()メソッドを用います。 このupper()、lower()を使ったサンプルは以下の通りです。 # 元の文字列 str = 'Imaging S...
![](https://imagingsolution.net/wordpress/wp-content/uploads/2021/07/check_image_data_numpy_or_pillow-320x116.jpg)
【Python】画像データがNumPyかPillowか調べる方法
Pythonで画像処理をしていると、画像データの型(クラス)は、OpenCVを使っているとNumPyだし、Tkinterで画像を表示しようとすると、Pillowを使ったりもするので、どうしても画像データがNumPyとPillowが混在しがち...
![](https://imagingsolution.net/wordpress/wp-content/uploads/2021/07/Get_file_name_extension_etc_1-320x167.jpg)
【Python/os】パスからファイル名、拡張子、フォルダ名などを取得する
ファイルパスからファイル名、拡張子、フォルダ名などを取得するには、os.pathモジュールを用います。 まずは、サンプルを参照ください。 import os filepath = r"C:\temp\Image.bmp" # ファイル名 o...
![](https://imagingsolution.net/wordpress/wp-content/uploads/2021/06/notes_on_repeating_the_list_2-320x107.jpg)
【Python】リスト(配列)の繰り返しの注意点
Pythonのlistで同じ要素を繰り返して書く場合は、リストの掛け算のように data_list = * 5 print(data_list) とすると、 のようにリストの要素を繰り返したリストを取得することができます。 ただ、ここで注意...
![](https://imagingsolution.net/wordpress/wp-content/uploads/2021/05/processing_time_1-320x180.jpg)
【Python】処理時間の計測
処理時間の計測には、timeモジュールのtime()関数 もしくは perf_counter()関数を時間計測する2か所で実行し、取得した値の差を計算することで、処理時間(秒単位)が取得できます。 サンプルプログラム import time...
![](https://imagingsolution.net/wordpress/wp-content/uploads/2021/05/range_syntax_1.png)
【Python】rangeの構文(開始,終了,ステップ数)
Pythonを勉強して、for文を覚えると何となくrangeを使っていましたが、rangeの構文をまとめておきたいと思います。 終了の値を指定する方法 range(終了の値未満) 実行結果 開始と終了の値を指定する方法 range(開始の値...
![](https://imagingsolution.net/wordpress/wp-content/uploads/2021/04/check_python_version_1-320x172.png)
Pythonのバージョンの確認方法
Pythonのバージョンを確認するには、コマンドプロンプト(ターミナル)からは、 python --version と入力して、確認します。 Pythonのコード中では sysモジュールを使って import sys print(sys.v...
![](https://imagingsolution.net/wordpress/wp-content/uploads/2021/03/Python_Visual_Studio_Error_Warning_1-320x180.png)
【Python/PyLint】Visual Studioでエラー、警告の確認
Pythonでは、基本的にビルドしないので、実行するまでエラーが分からないのですが、Visual StudioのPythonプロジェクトからPyLintというエラーチェックツールが使えるようになっており、エラー、警告を確認することができます...
![](https://imagingsolution.net/wordpress/wp-content/uploads/2021/03/change_python_env_2-284x180.png)
Visual StudioのPython環境の切り替え変更
Pythonはインストールした環境ごとに使用できるバージョンやモジュール(パッケージ)を切り替えることができます。 Visual Studioでは、AnacondaやPythonのインストーラなどでインストールした環境の一覧が表示されていま...