「python」カテゴリーアーカイブ
quit(), exit(), sys.exit(), os.exit()の違い
sys.exit() quit(), exit() os.exit()
関数アノテーション
https://peps.python.org/pep-3107/
ファイルのタイムスタンプ(作成日付など)
タイムスタンプの取得 ある期間に「作成された」ファイルを探す(GUI)
docstring
参考HP:[Python入門]docstringの書き方 書き方 サンプル(関数) サンプル(モジュール) __doc__ docstring は、__doc__ に格納されている 以下は、print の docstri… 続きを読む »
YYMM入力から当月、先月、先々月(GUI)
if __name__ == ‘main’:
通常、A.py 内に モジュール B(.py)を import した途端、Bの処理(BBB())が実行されてしまう これを防ぐため、B.py に次の記載をしておく。そうすれば、import してもBの処理は実行されなくな… 続きを読む »
subprocess
subproceeで使うPATH Popen()
VSCodeで仮想環境を開く
仮想環境 .myvenv は作成してある状態 Ctrl(Cmd) + Shift + P でコマンドパレットを開く 「python: select」 と入力し、「Python: インタープリターを選択(Python: S… 続きを読む »
Win版Pythonインストールと仮想環境の構築
1. Win版Pythonのインストール PowerShellの権限設定 スタートにピン留めする pythonに入る pythonがインストールされた場所 pipのアップグレード 2. 仮想環境を構築する 仮想環境用の作… 続きを読む »
pip(改)
pip install と python -m pip install の違い pipのインストール状況 pipのアップグレード pipによるパッケージインストール パッケージのアップデート パッケージのアンインストール… 続きを読む »
クラス
メソッドと関数 オブジェクト クラス インスタンス クラスとインスタンスの関係 つまり、クラスには実体はないが、インスタンス(オブジェクト)にはある、ってことか。 以下の例は、わかりやすい(たい焼きには振る舞いの概念が含… 続きを読む »
標準入力/出力/エラー出力
標準入力(stdin)とは 1行の入力(readline) 複数行の入力(readlines)→ リスト 複数行の入力(read) → 1つの文字列 標準出力(stdout)とは 標準エラー出力(stderr)とは
リストのスタックとキュー
リストをスタックとして使う リストをキュートとして使う
第10章 連結リスト
用語集 連結リストとは 連結リストのパフォーマンス 連結リストを作成する 下枠の説明 (↓上記と同じスクリプトを記載) deque() 連結リストを探索する 連結リストからノードを削除する 連結リストを逆順にする 連結リ… 続きを読む »
3.3 デコレーターの威力
3.3 デコレーターの威力 デコレータの仕組みを理解することは計り知れない価値がある デコレーターの基礎 デコレータは振る舞いを変更できる 関数に複数のデコレータを適用する 引数をとる関数のデコレート 「デバック可能」な… 続きを読む »
3.1 Pythonの関数はファーストクラスオブジェクト
『Pythonトリック』(著:DanBder)より 関数はオブジェクト 関数はデータ構造に格納できる 関数は他の関数に渡すことができる 関数は入れ子にできる 関数はローカルの状態を取得できる 関数のように振る舞うオブジェ… 続きを読む »
アンダースコアとダンダー
_var(先頭の単一の”_”) var_(末尾の単一の”_”) __var(先頭の二重の”_”) __var__(先頭と末尾の二重の”_… 続きを読む »
接尾後の日時の作り方
PDFやexcelをPWリストから解除、上書き保存、開く
こちらが最新版(テスト前)
PDFを画像変換、PDFの一部をマスキング(未)
□各会社ごとの提供ファイルの仕様を確認 □PDFのPWを解除する ■PDFの各ページを画像として取り出す □画像から対象箇所をマスキングする(OCRもできるはず) ・住所・名前 □その画像をプレビューする(マスキングが正… 続きを読む »
関数のネーミング
getの置き換え 英単語 想像できる意味 load ファイルなどを読み込みする fetch / retrieve 外部(APIなど)からデータを取得する search 何らかの検索処理(IDでの取得ではなく、条件での取得… 続きを読む »
ファイルパスは相対パスで組み立てる(file)
pyautogui、opencsvのインストール
pyautoguiのインストール 結論 経緯 opencsvのインストール https://self-development.info/pythonで画像認識・画像処理を行なうためにopencvをイン/
PowerPointからテキスト抽出
ライブラリpython-pptx
出力を「’変数’」で表示する
ローカル変数とグローバル変数
グローバル変数 グローバル変数とローカル変数 関数内からグローバル変数を書き換える global をつける ローカル変数やグローバル変数を出力する 関数内のローカル変数を出力するlocals()という関数がある 実行する… 続きを読む »
位置引数、キーワード引数、デフォルト引数
位置引数 キーワード引数 デフォルト引数 デフォルト引数でリストや辞書型を使う場合の注意点 デフォルト引数のlを指定せずに100と入力すると、初回は空リスト[ ]に100が追加される ただし同じことを続けると[100]に… 続きを読む »
一時ファイル・ディレクトリ
一時ファイルを活用する https://docs.python.org/ja/3/library/tempfile.html tempfileをimportすると、そのTemporaryFile関数を使うと、I/Oバッフ… 続きを読む »
CSVファイルを操作する
CSVファイルへの書き込み WindowsでCSVファイルをopenすると
読み書き基本とseek
書き込む 読み込む 読み込む(readline) チャンクで読み込む seekで移動 WIndowsの場合は改行コードが2文字分になるため、複数行の文字列をファイルに書き込む場合は ‘newline=\n’ を追加すると… 続きを読む »
テンプレート(Template関数)
fromatメソッドやf-stingを使ってもできるが、Template関数を使った方法は、元となる文字列を読み込み専用にできるというメリットがある 変数sに別の文字列を代入してしまうことを防止できるし、ほかの人が作成し… 続きを読む »
同名ファイルはバックアップファイルを作成する
書き込みと読み込みを同時に行う
モード’w’でファイルをopenし、書き込み後に中身をみるため読み込もうとするとエラーになるしかし読み込みのためにモードを’r’にしてopenしなおすのも面倒書き込みと読み… 続きを読む »
デコレーター
ある関数に、書き足すことなく機能を追加できる(関数の上書き) 本来は関数中に含めないほうがよいものをデコレーターで処理するなど デコレーターに必要なもの(4つ) *args **kwargs 関数内関数 ←高階関数ともい… 続きを読む »
Falseとみなされるもの
Noneは特殊な値 NoneはBooleanだとFalseで評価されるが、Falseとは違う意味がある Noneは存在しないを意味する 空の値 ゼロの整数とfloat、空文字列(”)、空リスト([])、空タプル(())… 続きを読む »
yieldの使いどころ
ここがわかりやすい– http://ailaby.com/yield/– https://tokitsubaki.com/python-yield-statement/598/ return yi… 続きを読む »
cProfile プロファイラー
timeitモジュールは小さなコードの計測に便利だが、関数やプログラム全体の分析はcProfileモジュールがよい cProfileモジュールはPythonのプロファイラー(プロファイリングを行うソフト)であり、プログラ… 続きを読む »
二分探索
線形探索と比べて処理時間が大幅に短くなる(めちゃくちゃ速い) 事前にソートが必要 データが昇順にソートされ並んでいる中から、目的のデータが真ん中より右にあるかを調べる作業を繰り返す。
ちょっとした式
数学の英語表現
数学の英語表現https://kimini.online/blog/archives/6479
ipythonマジックコマンド
参考URL IPythonやJupyterで使えるコマンド 「!」を使ったシステムコマンド 「%」を使ったマジックコマンド例 %quickref : マジックコマンド一覧 %pwd:現フォルダ %cd 移動 % cat … 続きを読む »
switchの代わりに辞書を使う
pythonにはswith文がないため、if〜elifを使う場合がある 実は、辞書を使うと楽になる if~elseを使った場合(よくあるケース) 辞書を使うと… 辞書でgetを使い、辞書になかった場合のデフォ… 続きを読む »
自作モジュールへのパスの通し方
パスが通ってないと、こんなエラーが出る。 importする場所の指定がない場合、pythonはあらかじめ「決まったフォルダ」を探しに行く。 環境変数に登録されたPATHがそれにあたる。 そこにも見つからないため、Modu… 続きを読む »
ファイル名がフォルダにあるか
mylibをsys.pathに追加しimportしたい
環境変数pathを確認 pathにmylibを追加する 一時的に登録する これは一時的なものっぽい 削除する場合は「sys.path.remove(~~~~)」 永続的に登録するには環境変数に登録するしかない(下部) 恒… 続きを読む »
Pythonスクリプトの書き方(4パターン)
ここでやっとわかった 理想の書き方
プロジェクト・ディレクトリ構成
プロジェクト構成(ゼロから学ぶPythonより) 【図で解説】Python アプリケーション推奨のフォルダ構成(ディレクトリ構成) 【図で解説】Pythonで自作モジュール(or パッケージ)をimportするために知っ… 続きを読む »
関数、モジュール、パッケージ、ライブラリ
関数 def function()のこと モジュール Pythonファイル(.py)を指す。このファイル名がモジュール名になる ただし、モジュールは別のファイルからimportされることを念頭に実装を行う そのため、イン… 続きを読む »
ヘルプ関数 help()、dir()は未
help(引数) 組み込み関数以外は、事前にimportが必要 help() (引数なし) ヘルプユーティリティが起動する 調べたいことを入力すると、 mathのヘルプが表示される manコマンド 基本的な画面操作は以下… 続きを読む »
ファイル名と数を事前チェック
ファイル数をチェック ファイル名をチェック パターン最新 パターン前回 実行例文
timeit
pythonファイルで計測 timeit.timeit()にlambda式を使う jupyterで計測する場合はコレ デフォルト値 ループ数(n)を変える 繰り返し数(r)を変える timeの方がわかりやすい?
Officeパスワード解除と設定
msoffcrypto pywin32com
フォルダ作成、ファイルコピー、開くの一連作業
MEMO 基本 作業フォルダをつくる→ファイルをコピー→フォルダを開く
作業フォルダを作る
同名フォルダがない場合、指定フォルダを作成する 同名フォルダがあった場合、2回警告し、上書きされる(元のデータは消える)
コピー(上書きMSGあり)
copy2 コピー元:ファイル コピー先:ファイル または フォルダ(内) デフォルトで上書きされる(警告なし) copy2はパーミッションとメタデータ(作成者、作成日、更新日など)もコピーされる copytree コピ… 続きを読む »
YYYYMMを入力してください、の入力チェック
OLD
要素・行・列に関数を適用(map,applymap,apply)
参考URL https://note.nkmk.me/python-pandas-map-applymap-apply/
辞書の基本
辞書を使う その前にリストとは リストは複数の要素を順番に管理でき、簡単に取り出せる デメリット:要素の内容と順番を覚えておかなければならない 辞書であれば情報を「見出しキー」と「値」で管理できる つくる リストから辞書… 続きを読む »
mapIt
退屈本P260 シバン行
__file__、if __name__ == ‘__main__’:
__file__ モジュールで利用する場合 if __name__ == ‘__main__’:
.pyスクリプトの実行、シバン行、バッチ
.pyスクリプトの実行方法 Pythonランチャー(py.exe) バッチファイル(.bat) Macの場合 python.exeのインストール場所 シバン行で直接実行する cf. シバンはモジュールを実装するときには不… 続きを読む »
仮想環境
前提 参考URL 仮想環境の作成 注意点:作成された仮想環境のディレクトリは隠しファイル(.ディレクトリ名)になっている 手順概要 macOS Windows 仮想環境の切り替え mac Windows コマンドプロンプ… 続きを読む »
east_asian_width()
len()は文字列の長さを返すため、全角も半角も同じ1文字でカウントする 文字列の幅を求める基準としては使えない east_asian_width()の戻り値 戻り値 説明 F Fullwidht:全角文字 H Half… 続きを読む »
データをCSVに格納する
ファイルを作成し、書き込む HTMLテーブルを読み込んでCSVで書き出す <手順> TABLE構造 editors.csv Webから文字列で取得し、StringIOオブジェクトでラップすればファイルとして扱える … 続きを読む »
三項演算子でif文を1行で書く
参考HP:note.nkmk.me 通常のif文 三項演算子を使ったif文 ①条件によって、値を切り替える場合 ②条件によって、処理を切り替える場合 ③値を返さない式(Noneを返す式)でもよい ④複数の条件式を論理演算… 続きを読む »
二分探索
検索するリストは昇順で並び替えておく 線形探索に比べ、激速い
Jupyter環境構築・作業フォルダの変更
jupyter notebookの起動ディレクトリを変更する すでにJNを利用している場合、以下フォルダの「jupyter_notebook_config.py」ファイルを修正する(またはjupyter_lab_conf… 続きを読む »
Python環境構築・PATHを通す
Windwos版 PATHの通し方 PATHを通してないと 以下のエラーが発生する 「’Python’は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません」 PATHを通す… 続きを読む »
pyAutoGui 基本
基本 マウス操作 マウスの移動(絶対座標) メソッド 説明 pag.easeInQuad 開始は遅く、終了は早く pag.easeOutQuad 開始は早く、終了遅く pag.easeInOutQuad 開始と終了は早く… 続きを読む »
重たいCSVの先頭だけをチラ見したいとき
乱数発生
cumsum()を利用すると折線などのグラフデータが作成しやすい 一様乱数 乱数(標準正規分布) 乱数(整数) 一次元の複数個のndarrayは工夫が必要(?) 同じ乱数を使いたい(seed)