プログラムでおかえしできるかな

定年を過ぎて何かの役に立てないかなと始めた元SEのブログです

Python

TkinterタイトルバーアイコンとEXEアイコンの設定方法【Python】

Python でアプリを作成した時に独自アイコンを表示させる方法を紹介します。 Tkinter のウィンドウのタイトルバーに独自アイコンを表示させる方法と Pyinstaller で EXE にしたファイルに独自アイコンを表示させる方法です。 あわせて、GIMP を使ったアイコ…

はてなブログ向け画像ツール【フリー】

はてなブログの各記事に掲載する写真や画像を変換して、アップロードして、画像のURLをコピーできるアプリを公開します。

〖実践〗Notion API の使い方【Python】

Python での Notion API の使い方を紹介します。 既存の Notion データベースにデータを追加、更新、削除します。 追加、更新する時に必要なデータベースのプロパティを分かりやすく引数にする方法も考えたので紹介します。 Notion データベースにプログラム…

ブログの記事を管理するNotionデータベースとデータ更新アプリ【フリー】

メモやエクセルのようなデータベース機能を持った Notion で、はてなブログの記事を管理できる Notion データベースを作成し公開してあります。 Notion のアカウントを作って、本ブログで提供しているアプリを使えば簡単に始められます。 どんな記事を書いた…

はてなブログのアイキャッチ画像のURLの取り方【Python】

はてなブログのアイキャッチ画像の URL の取り方を紹介します。 ポイントはブログカードです。 ブログカードにはアイキャッチ画像が載っています。 さらに良いことに、はてなでは「はてなブログ oEmbed API」でブログカードの情報を取得できるようにしてくれ…

Tkinter Treeview の列のソート(CSV viewer機能アップ)【Python】

Treeview の列をソートする方法をサンプルコードで紹介します。 サンプルは、以前に作成した CSV ビューアで、列のソート機能を追加しました。 表の列見出しをクリックしてソートします。 CSV ビューアは Tkinter の Treeview ウィジェットを表形式にして CSV…

はてなブログ、スター、ブックマーク用APIの使い方【Python】

はてなブログのスターの数とブックマークの数をカウントして CSV ファイルに出力するアプリをアプリを作成しました。 はてなブログ AtomPub、はてなスター取得API、はてなブックマーク件数取得API を使用しています。 機能的には次の特徴があります。 ◎自分…

はてなブログのスターとブックマークの数を取得するアプリ【フリー】

はてなブログの各記事に付いたスターとブックマークの数を取得して CSV ファイルに出力するアプリを公開します。 特徴は、 ◎自分のはてなブログのURLを指定して各記事のスターの数とブックマークの数を出力 ◎スターの数は色ごとに出力 ◎結果は CSV ファイル…

TOMLで設定ファイルを扱うユーティリティ【Python】

今まで、Python でアプリを作成してきて設定ファイルは settings.py ファイルを使用してきました。 これだと利用する方にソースファイルを編集していただくことになります。 設定ファイルの読み書きをアプリの中で行い、設定画面を提供し、利用する方に分か…

ScrolledFrameとwrapped_gridで作る画像一覧の作り方【Python】

画像一覧(アルバム)のアプリの作成方法を紹介します。 自分で作成したライブラリの ScrolledFrame クラスと wrapped_grid() メソッドを使用しています。 画像のサムネイルが格子状に並んで表示されます。 ウィンドウの右端で折り返しウィンドウサイズを変え…

ラップするgrid(wrapped_grid)で作るフォント一覧の作り方【Python】

Python Tkinter で Frame にウィジェットを追加し、grid で配置する時に、Frame の幅に収まるだけウィジェットを配置するメソッドを作成しました。 いわゆるラップ(折り返し)ですね。 追加するウィジェットの幅を固定する場合と固定しない場合の2種類に対応…

スクロールバー付Frameで作るフォント一覧の作り方【Python】

Python Tkinter で スクロールバー付の Frame クラスを作りました。 Frame ウィジェットは、直接 Scrollbar ウィジェットと関連付けられません。 そのため Canvas ウィジェットを介してスクロールバーを付けます。 フォントの一覧をスクロールバー付 Frame …

はてなフォトライフへ画像をアップロードするアプリ【フリー】

はてなフォトライフに画像をアップロードするアプリを公開します。 ✅画像を exe にドラッグアンドドロップするだけでアップロードします。 ✅はてなフォトライフのフォルダを指定できます。 ✅ファイル名をタイトルに設定します。 ✅はてな記法(fotolife記法)…

はてなフォトライフへ画像をアップロードするアプリの作り方(AtomAPIの使い方)【Python】

はてなフォトライフに画像をアップロードするアプリを作成しました。 はてなフォトライフAtomを使用しています。 WSSE認証、requests.post を使用した送信、安全な nonce の生成を検討しています。 機能的には次の特徴があります。 ✅画像を exe にドラッグア…

画像サイズを変更し文字透かしを入れるアプリの作り方【Python】

Python の pillow を使用して画像サイズを変更するアプリを作成しました。 次の特徴があります。 アスペクト比固定で縦か横のサイズを指定してサイズ変更します。 画像は exe にドラッグアンドドロップするかファイルダイアログで選択します。 Exif 情報を残…

画像サイズを変更し文字透かしを入れるアプリ【フリー】

ブログ作成に便利な、複数の画像を一括でサイズ変更するアプリを公開します。 次の特徴があります。 ✨アスペクト比固定で縦か横のサイズを指定してサイズ変更します。 ✨画像は exe にドラッグアンドドロップするかファイルダイアログで選択します。 ✨Exif 情…

シンプル画像ビューアの作り方(マウスホイール対応)【Python】

Python Tkinter と pillow を使用して、シンプルな画像ビューアを作成しました。 たった8行でコマンドライン引数で画像を指定して表示するビューア。 たった18行でドラッグアンドドロップで画像を指定して表示するビューア。 どちらも実用できますが、既定の…

画像ビューアの作り方(Treeviewに画像と疑似チェックボックス)【Python】

Python Tkinter の Treeview ウィジェットを用いて、画像ビューアを作成しました。 画像は Tkinter でサポートしている GIF、PNG に加え JPEG、WebP も表示します。 JPEG、WebP の表示と画像の情報取得には pillow を使用しています。 チェックボックスにチ…

CSV viewerアプリの作り方(ドラッグアンドドロップ)【Python】

PythonのGUIアプリの勉強を兼ねてCSV viewer(CSVビューア)を作成しました。 GUIにはTkinterを、ドラッグアンドドロップ対応にTkinterDnD2を使用しました。 また、アプリも作成し、アプリにファイルをドラッグアンドドロップすると、アプリが起動しファイルを…

Excel viewerアプリの作り方(Tkinterでタブと表)【Python】

PythonのGUIアプリの勉強を兼ねてExcel viewer(エクセルビューア)を作成しました。 GUIにはTkinterを、エクセルの読み込みにはopenpyxlを使用しました。 Tkinterはタブ表示にNotebook、表表示にTreeviewを使用しました。 これらの使い方をサンプルコードで説…

SQLクライアントアプリの作り方(Tkinterで表)【Python】

PythonのGUIアプリの勉強を兼ねてSQL Client(SQLクライアント)を作成しました。 GUIにはTkinterを、データベースにはPostgreSQLをライブラリにはpsycopg2を使用しました。 Tkinterでは良く使用するウィジェットの他に、表表示にTreeviewを使用しました。 こ…

Markdownテキストをブラウザでプレビュー【Python】

Markdown 記法で文章を書く場合、テキストエディタを使用する方も多いと思います。 Markdown 記法の文書はそのままでも読めることが特徴でもありますが、HTML になったものはさらに読みやすいですよね。 そこで、Markdown 記法の文書をブラウザで読めるよう…

ハローワーク求人情報のスクレイピング(Selenium)【Python】

ハローワークの求人情報を自動で検索するアプリをPythonの勉強のために作成しました。 Selenium と BeautifulSoup でWebスクレイピングをします。 HTML を解析して操作方法を検討し、その操作に対する応答を待機するようにしています。 結果はcsvファイルに…

ハローワークの求人情報を自動で検索するアプリ(スクレイピング)

ハローワークの求人情報を自動で検索するアプリを公開します。 提供するアプリは、検索条件をファイルに設定して実行すると、検索結果をcsvファイルに出力します。エクセルなどで見られます。 ブラウザにChromeかFirefoxをお使いであれば、Webドライバーとア…

エクセルの表からMarkdownの表に変換【Python】

ブログの記述などに使われるMarkdown記法の中で、表の記述は少し面倒です。 そこで、エクセルで表を作成し、その表をMarkdown記法に変換するツールをPythonの勉強を兼ねて作成しました。 エクセルファイルを読み、Markdown記法に変換してテキストファイルを…

PDFからテキストを抽出(プログラム)【Python】

PDFからテキストを抽出するアプリをPythonで作成しました。その内容を紹介します。 2段組み構成のPDFも抽出可能です。ヘッダーやフッターの除外、ページの指定なども可能です。 ただし、文書によっては100%とはいきません。その点はご容赦ください。

PDFからテキストを抽出(コマンド)【Python】

PDFからテキストを抽出する方法を紹介します。 Python環境で、コマンドだけで抽出します。 2段組み構成のPDFも抽出可能です。 ただし、苦手な文書はあります。その点はご容赦ください。