Python
Pythonの基本
-
基本
Pythonの特徴と他のプログラミング言語との違い
標準ライブラリとは:モジュール一覧とモジュール・関数との関係
コードの記述方法(コーディング規約:PEP8)
IPythonとは:インストールや使用方法
比較演算子による等価や大小の比較
仮想環境の構築と有効化の方法
エラー発生時にプログラムを止めない方法:例外処理
if __name__==’__main__’の意味
lambdaとは?使い方や用途について:ラムダ式、無名関数
importでファイルの読込み・処理呼び出し
ファイル・フォルダの存在有無
ファイル名(拡張子なし)・フォルダ名のみを取得
引数の種類と機能
可変長引数:*argsと**kwargs
文字列に変数を入れて文字列を動的に変更
SQLite3のデータベースをPromptから操作する方法
Windowsコマンドプロンプトのコマンド実行
文字列から空白・スペースを削除する方法
改行コード(\n)を文字列から削除する方法
タスクスケジューラで定期的に自動実行方法
for文:_(アンダーバー)の意味と使用方法
PyScriptとは?HTMLにPythonを記述・実行
Windowsでパス指定・表記する方法
-
変数
-
機械学習(AI)
-
PyTorch
-
Google Colaboratory
-
画像処理
-
クラス
-
データ型(リスト、タプル、辞書)
-
ライブラリ・モジュール
pyinstallerでpyファイルを配布用にEXE化
pyinstaller:pywin32を含んだexeが動作しない問題の解決
sys.argvとは:スクリプトのパスやコマンドライン引数の取得
タスクトレイにアプリを常駐させる:pystray
クリップボードを操作(テキストのコピー、貼り付け):pyperclip
subprocess.Popen()関数
pingでサーバーの死活監視を行う
漢字をローマ字に自動変換する
ファイル名のリストを数値でソートする方法
月が英語形式の日付情報を変換する方法
StringIOの使用方法
データベース:TinyDBの特徴と使用方法
メールを英語・日本語で送信する方法(smtplibモジュール)
メールにファイルを添付して送信する方法
NumPyとは?使い方や機械学習での利用について
ファイルをZIPに圧縮・解凍する方法:zipfileモジュール
-
データベース
-
テキストファイル(txt)
-
PDF作成・編集
-
エクセル
-
エラー
エラーの種類とその一覧(構文エラー・例外)
エラーメッセージ(例外)の読み方
TypeError: missing 1 required positional arguments
TypeError:takses 0 but 1 was given
TypeError: not supported between instances
unicode error “unicodeescape”
UnicodeDecodeError: 'cp932' codec can't decode
PdfReadError:EOF marker not found
__init__() got an unexpected keyword argument ‘codec’
IndexError: list index out of range
UnboundLocalError: local variable referenced before assignment
デスクトップアプリ開発
-
tkinter
GUIアプリケーションの作成方法
mainloop()とは?実際の働きと使い方を解説
pack()の使用方法・オプション一覧
grid()の使用方法・オプション引数一覧
rootメインウィンドウの背景色を変更
Label(ラベル)の使い方
Button(ボタン)の使い方:オプション引数一覧
Frame(フレーム)の使い方:作成・配置・オプション一覧
Entry(エントリー)の使い方:オプション一覧
LabelFrame(ラベルフレーム)ウィジェットの使い方:オプション一覧
複数のデータをリスト表示:Listbox(リストボックス)
テキストボックスに文字数制限を設定
ボタンウィジェットに画像を表示させる
Scrollbar(スクロールバー)を作成・配置する
ボタンを配置したフレームにスクロールバーを設置する
クリックされたボタンを判別しテキストを取得する(bind,event)
マウスカーソルホバー時にラベルやボタンの背景色を変更する
画面のサイズ・位置・最大化表示の設定
after()メソッド:関数を指定時間経過後(定期的)に実行
テキストボックス:値の取得・セット
メニューバー(Menu)の作成方法
右クリックで表示するポップアップメニューを表示する方法
tkinterとttkの外観と機能面の違い
ttk:Button(ボタン)の使い方
ttk:Label(ラベル)の使い方
複数のタブを実装(Notebookウィジェット)
境界線(縦線・横線)を引く:ttk.Separatorウィジェット
ドロップダウンリストを表示:Comboboxウィジェット
ファイル・フォルダを階層表示する(ttk.Treeview)
テーブル(表)の作成方法(ttk.Treeview)
テーブル(表)で選択された行を判別・取得・削除
データベースsqlite3をGUIアプリと連携
メッセージボックスを表示するメソッド一覧
環境設定の追加
PDFをCanvasに表示させる方法
画面を最前面・最背面に移動させる方法
複数の画面(フレーム)を切り替えて表示
メインウィンドウと連動させたサブウィンドウ作成
ファイルのドラッグアンドドロップ(パス取得、画像表示)
ウィンドウを閉じるボタンが押された時の動作を変更
アプリのウィンドウを非表示・再表示する方法
背景にグラデーションをつける方法:Frameの使用
-
アプリケーション開発
Web APIからデータを取得する
自動化して業務効率化!実例とサンプルプログラム
チュートリアル:テキストエディターアプリの作成
チュートリアル:OUTLOOK操作アプリ開発
OUTLOOKの添付ファイルを自動保存
文章の文字・文字列(単語)の回数を数える
アプリ開発:フォルダ内からファイル検索
スクリーンショットを指定フォルダに保存
サーバーとクライアント間でのデータ送信・受信
socket通信で複数データを送信・受信
アプリケーションを最前面に表示・アクティブ化させる
Enterキーを押したらスクリプトを終了させる
エクスプローラーの起動:指定したフォルダ・ファイルを開く
Windowsで通知バナーをデスクトップに表示:Plyer
-
インストーラー作成:NSIS、WiX Toolset
-
RPA
-
スクレイピング
Selenium:静的・動的ページから情報を取得
Selenium:Edgeを自動操作する方法
Selenium:属性から要素を検索(指定):XPathの利用方法
Selenium:Ajax非同期通信を特殊キー送信で実行
Selenium:待機処理(暗黙的な待機、明示的な待機)
Selenium:inputタグから文字列を取得・入力する
Selenium:selectタグのoption値を選択・取得・解除
Selenium:bluetooth_adapter_winrt.cc: Getting Default Adapter failed
「Chromeは自動テストソフトウェアによって制御されています」を消す
no such element: Unable to locate elementの解決
ElementClickInterceptedExceptionの解決方法
Selenium:Chromeの「パスワードを保存しますか」の非表示
Selenium:Chromeが起動後すぐに落ちる問題の解決
UnexpectedAlertPresentException:Chromeポップアップ操作
Selenium:ダブルクリックを実行する(Action Chains)
Selenium:要素の有効・無効(disabledの有無)を判定する
Selenium:要素の属性名から属性値を取得:get_attribute()
Selenium:要素が選択済みか判別:is_selected()
AttributeError: 'WebDriver' object has no attributeの対処方法
DeprecationWarning: executable_pathの対処方法
BeautifulSoup4によるHTML解析
-
ライセンス
Django
-
基本
Webサイト・アプリを作成するまでの一連の流れ
静的ファイル(CSS、JavaScript、Image)の保存場所や設定
ログイン認証機能(ログイン・ログアウト)
ログイン認証機能:パスワード変更機能を組み込む方法
ログイン認証機能:パスワードリセット機能を組み込む方法
アクセス制限:ログインを必須にする(サイト全体・ページ毎)
ログイン試行回数制限:パスワード認証失敗時のアカウントロック
定数の設定方法
admin.pyとは:管理サイトのカスタマイズ方法について
ページネーション:一覧を複数ページに分ける
アップロードされたファイルをサーバーへ保存しないでview.py側で操作をする
モデルなしで画像・PDFをサーバーにアップロード
別PCからローカル開発サーバーにアクセスさせる
管理コマンドまとめ(django-admin、manage.py)
画像ファイルをアップロード・表示(配信)
トランザクション管理を実装する方法:ロールバックの有効化
テンプレートを元に作成したエクセルをダウンロードさせる方法
-
応用
-
データベース操作
-
settings.py
-
テンプレート(HTMLファイル)
-
モデル(models.py)
モデルとは:models.pyの書き方とデータベース連携
独自ユーザーモデルの作成(カスタムUserモデル:AbstractBaseUser)
フィールドについて:フィールドの型・オプション一覧
BooleanFieldとは:使用方法とTrue、Falseの初期値設定
モデルフィールド:オプションnullとblankの違い
モデルのリレーションフィールド:ForeignKeyなど
ForeignKey:一側から多側のモデルを参照(逆参照)する方法(_set)
ForeignKeyの引数で指定するrelated_nameについて
verbose_nameとは?
def __str__(self)とは?
別アプリのモデルをimportする方法
テキストフィールドにp・br・a要素を付ける
通知メッセージを表示する方法(メッセージフレームワーク)
-
urls.py
-
views.py
-
フォーム(forms.py)
-
Middleware
-
エラー
-
サーバー構築