よちよちpython

独習 python/Qpython/Pydroid3/termux

python

【WSL】Ubuntu側にAnacondaを入れた

【WSL】Windows側のJupyterNotebookやJupyterLabが動かなくなってしまった - よちよちpythonに書いた通り、WindowsでもUbuntuでもPythonが動かなくなったので(WindowsのVSCodeだけは動く)、WindowsにいれていたAnacondaをアンインストールし、代わりにUbuntu…

【メモ YouTube動画】PythonのFlaskで分かりやすいWebアプリ開発実演動画を発見

PythonのFlaskでToDoリストのWebアプリを開発する実演動画を見つけたのでメモ。 実演投稿者はPythonで開発をされているフリーランスのプログラマだそうです。動画は1時間を超えます。 実行環境はMac エディタはVSCode 言語はPython 仮想環境はvirtualenv Web…

【Flask】PythonからJavaScript(直書き)に値を渡す方法

PythonのFlask ⇒ htmlテンプレートファイルに直書きしたJavaScriptへ値を渡す方法。 JavaScript側で受け取った値を加工してページに表示させます。 やり方 先に結論を書きます。 JavaScriptをhtmlファイルに直書きする場合は、 x : Python側から受け取った変…

【PythonのFlask、JavaScript】端末の傾きに応じてボールを動かすアプリを作る

PythonのFlaskとJavaScriptを使って、Android端末の傾きに応じてブラウザ上でボールを動かすプログラムを試します。メモ。 動作中のキャプチャ画像 傾けるとボールが動きます。 JavaScriptってどう書くの? JavaScriptはどうやって動かすの? PythonのWebア…

画像をExcelモザイク画像に変換する

画像からExcelのモザイク画像に変換するアホなPythonプログラムを作りますた。 元画像(jpg)はモザイク画像としてExcelファイルのシートに保存されます。 方法と手順の説明 ◆ 画像をmatplotlibで読み込むとNumpy配列に変換されます。jpg画像は三次元配列にな…

【TermuxとOpenCV】画像から顔を検出する

AndroidのTermuxでなぜかOpenCVが動くようになったので、顔検出の実行をテストする。 実行環境 Android Termux Python3.9 JupyterNotebook 外部ライブラリ OpenCV(顔検出用) matplotlib(画像表示と保存用) 画像ファイル(顔検出用画像) 顔検出用カスケードフ…

【Pandasデータフレーム】色付きテーブルをはてなブログに貼るテスト

Pandasデータフレームのテーブルに色付けしたものをブログに貼れるかテスト。 #T_cb7fb_row0_col0,#T_cb7fb_row1_col1,#T_cb7fb_row1_col2,#T_cb7fb_row1_col3,#T_cb7fb_row1_col4,#T_cb7fb_row2_col0,#T_cb7fb_row2_col3,#T_cb7fb_row2_col4,#T_cb7fb_row3_…

【PillowとNumpy】画像の色を変える

自民党議員は高齢者ばかりです。新型コロナがガチにヤバいウイルスなら「先週までいた○○派が半分お亡くなりになられ、」みたいな大変な状況も考えられた。 「○○県、第○区△△△△議員の入滅確定です。おめでとうございます。」 しかし、銀座を飲み歩いたり会食で…

予算内で複数の品物の数量をみつくろうプログラム

「お菓子は500円までです。」 「焼き鳥の串を持ち帰りで3000円分適当にみつくろってよ」 「予算が余ったんで消耗品を頼む。数量は任せる。赤ボールペンと、マジックと、バインダーと、ガムテープと…」 決まった予算内で何の品物をどれだけ買えるか、という場…

【fire】楽チン!コマンドライン引数の自動設定ライブラリのテスト

コマンドライン引数を簡単に設定してくれるというPython用ライブラリfireを試します。 $ pip install fire など環境に合わせて先にインストールしておきます。 【実行環境】 Android Termux Python3.9 コマンドライン引数をプログラムに渡したいとき、通常は…

【クラス】class クラス名(object) ←なにこれ?

Pythonのクラスを定義する部分で 「class クラス名:」 「class クラス名(object):」 と2種類の書き方がされる。その違いは何か? Python - classの引数にあるobjectについて|teratail こちらによると、 「Python2.x 系において」は、Python3系のクラスを使…

【argparse】コマンドライン引数でメニュー/呼び出す関数の選択

コマンドライン引数を設定する標準ライブラリargparseを初めて使ってみる。 オプションから関数が呼び出せるか試してみるテスト。 【実行環境】 Termux Python3.9 コマンドライン引数を使う最も簡単な方法は、標準ライブラリsysを使ってsys.argvで取得するも…

デコレータの作成と使用

Pythonにデコレータと呼ばれる機能がついています。関数がデコレータによって盛られていく様を追います。 デコレータとは、「def」で関数を定義している文の上に「@decorate」とか書かれているヤツのことです。 ↓ こんなの @deco # ←こやつ def greet(): ret…

フォルダ内の全ファイルをipynbの各セルに一気に書き込むプログラムを作る

こんまりの第三子妊娠を記念致しまして、今回はフォルダ内のファイルを一気に片付けるプログラムを作ります。 はじめに Python初心者のフォルダの中には「sample.py」「test.py」といった名前のファイルがたくさん散らかっていると思います。 ファイルの中身…

【folium】大量の座標をマークすると重くなる

Pythonの外部ライブラリfoliumを使うといろんな地図が簡単に作れます。 大量の座標を読み込ませてしまった時のメモ。 【実行環境】Androidスマホ 日本全国1250ヵ所にマーカーを差した図 スマホで実行したら重かった。 PCとfoliumで地図上に数万ヵ所の座標を…

PythonでCLIツールを作る其の3別ファイルへのインポート確認

今回は、自作のPythonライブラリをCLIに出来る方法で他のファイルにインポート出来るのか?を確認します。 前々回 即席CLIツールを作る 前回 作成と動作確認の操作記録 に続き、第三弾。だいぶん手馴れて来ました。 目次 目次 実行環境 ディレクトリ構成 フ…

PythonでCLIツールを作る其の2コマンド記録

前回のつづき。 目次 目次 実行環境 今回の目的と狙い 方法 実験 作業ディレクトリの作成と移動 カレントディレクトリ確認 ディレクトリ構成 ファイルの中身の確認 CLIツールにする実行用ファイル インストール用ファイル インストールしてCLIツール作成 pip…

自作Pythonプログラムを超簡単にCLIツールにする方法

自作のPythonプログラムを簡単にCLIツールにしてみます。これは便利。 目次 目次 CLIツールってなに? 今回のでできること 今回用意するファイルは2つ ディレクトリ構成 (ファイルの保存場所) 作成 フォルダの作成 ファイル作成 (1/2 test.py) ファイル作成…

【Pandas練習】Excelの読み書きと条件による検索

PythonとPandasを使って、Excel/スプレッドシートの読み書きと、DataFrameの条件検索の練習。メモ 今回おこなうこと 主に次のようなことを学びます PandasでExcelブックにDataFrameを書き込む方法 PandasでExcelブックを読み込む方法 DataFrameを並び替える…

【Python】日本語プログラムは見やすいか

ふざけて作ってみた。 こんなのでもちゃんと動く。Python。 def 小計(単価, 個数): return 単価 * 個数 def 消費税額(単価, 個数): 消費税率 = 0.1 return 小計(単価, 個数) * 消費税率 def 合計金額(単価, 個数): return 小計(単価, 個数)+ 消費税額(単価, …

【Numpy】言語処理ノック「パタトクカシーー」をNumpyで

100本ノックにある「パタトクカシーー」問題 問) 文字列「パトカー」と「タクシー」を互い違いに交ぜて「パタトクカシーー」を作れ。 これをNumpyでやってみる。 まずは数字でやってみる。 要素数が同じ2つのリストを用意した。 a=[1, 2, 3, 4, 5] b=[6, 7,…

【Pandas】新型コロナ年齢別死亡者数の棒グラフ作成

新型コロナの年齢別死亡者数を簡単にグラフ化します。 PythonとPandasの練習とメモ。 実行環境 Android Termux(ターミナルアプリ Python3.9 JupyterNotebook 外部ライブラリ Pandas、matplotlib 目次 実行環境 目次 データの入手 Excelファイルのダウンロー…

実行ファイル自身のファイルパスを取得する__file__

別ファイルの読み書きをするようなプログラムの場合のファイルパスの指定についてのメモ。 基本的なことですが意外と落とし穴…️ 実行ファイルの保存場所と、実行する場所(カレントディレクトリ)は必ずしも一致している訳ではありません。単に「print()」や「…

【Flask】Excelの売上台帳にWebアプリからプルダウン入力する其の2

Excelシートの売上台帳にWebアプリの入力フォームから記入する試み。入力を補助するプルダウンの使い方を調べています。 前回のつづき。前回はブラウザにプルダウンを表示させた。 今回は、その選択したデータをPython側に送り、再びページにその値を出力さ…

【Flask】Excelの売上台帳にWebアプリからプルダウン入力する其の1

Excelシートの売上台帳への入力を、Webアプリで作ったフォームで行いたい。 そのとき同じExcelシートの顧客台帳から顧客一覧を抽出し、Webアプリでプルダウンのメニュを出して選択できるようにする。 PythonとFlaskとExcelを使う。 今回は、Webアプリで入力…

【stat とdatetime】ローカルやWeb上のファイル最終更新日時を取得する

Web上からファイルをダウンロード保存するプログラムを書くようなとき、「以前にダウンロードしたファイルと同じなら、ダウンロードしない」ようにしといた方がよいのではと考えた時のメモ。 なにしろプログラムを作る際にエラーばかり吐く。書き直す度にダ…

【Flask】画像を並べて表示するだけのWebアプリ作成テスト

PythonとFlaskでページに画像を並べただけのWebアプリを作った。メモ。 できたページ 【実行環境】 Androidスマホ Termux Python3.9 目次 目次 ディレクトリ構成 app.py static/css/style.css static/images/画像 templates/index.html templates/extend.htm…

長くなったpyファイルの分割と、別ファイルや関数の呼び出し方法

pyファイルが長くなると読みにくくなります。「分割できないかなぁ」と思いますが、どうやるんでしたっけ? いろいろ確認する。 【実行環境】 Android Termux Python3.9 目次 目次 まずは基のファイルを準備する 実行用の別ファイルを準備する 別ファイルを…

【Pandas】コロナのグラフ作成

はじめに 厚生労働省が公表している日本における新型コロナの各種データを、Pythonを用いてPandasの練習を兼ねてグラフ作成する。 ・グラフ作成に利用する元データのURLは、下記のコード内の先頭に書いています。 ・データの日付は、2021年1月3日が最新。開…

ファイル内容とコマンドライン引数の比較

作業ディレクトリ内のファイル内容と、コマンドライン引数との比較をするプログラムのメモ。 ディレクトリ内 適当なディレクトリを作り、次の2つのファイルを保存しておく。 . ├── check_equal.py └── text1.txt 0 directories, 2 files テキストファイル(te…