Python樹林– category –
-
【Python】openpyxlとExcel VBAの違いと使い方|ドキュメントの探し方と理解のコツ
PythonでExcelファイルを操作する際に用いられるライブラリ「openpyxl」は、Microsoft ExcelのVBA(Visual Basic for Applications)とは設計思想も使い方も大きく異なります。本記事では、openpyxlとExcel VBAの違いを明確にしながら、効果的なopenpyxlの... -
【Python入門】Webスクレイピング前に押さえたいHTML構造とデザインの見分け方
Webスクレイピングを行う際に、対象となるWebサイトのHTML構造やCSSの仕組みを理解することは非常に重要です。特に、「見た目が似ている要素は、どのようなHTMLで構成されているのか」を理解しておくと、効率よく必要なデータだけを抽出できるようになりま... -
【Python入門】WebスクレイピングにおけるGETリクエストとPOSTリクエストの違いとは?
PythonでWebスクレイピングを行う際に不可欠な知識のひとつが、「GETリクエスト」と「POSTリクエスト」の違いです。これらは、Webサーバーとの通信を行う方法であり、適切に使い分けることで効率的かつ安全なスクレイピングが可能となります。 本記事では... -
【Python入門】ターミナルとインタラクティブシェルの違いとは?使い分けと見分け方を解説
Pythonの学習を始めたばかりの方の中には、「ターミナルとインタラクティブシェルの違いがよく分からない」と感じる方も多いのではないでしょうか?両者は見た目が似ているため混同しやすいですが、用途や役割はまったく異なります。 本記事では、ターミナ... -
【Python入門】標準ライブラリとサードパーティー製パッケージの違いとは?活用の基本を解説
Pythonを使ってプログラミングを行う際、欠かせない存在が「パッケージ」です。特に、標準ライブラリとサードパーティー製パッケージの違いを理解することは、Pythonを効率よく活用する上で非常に重要です。 本記事では、パッケージの基本から、サードパー... -
【Python × Selenium】スクレイピングが突然できなくなった原因と対処法【ChromeDriverエラー】
経緯 Pythonで作成したスクレイピングプログラムを、Windowsのタスクスケジューラで定期実行していたのですが、ある日突然、エラーが発生し、スクレイピング処理が停止してしまいました。 原因がわからなかったため、調査と対応方法の整理を兼ねて今回の記... -
【Python】printで変数の間に改行を入れる方法|\nを使って見やすく整える
はじめに Pythonでprint()を使って変数の値を表示する際、複数の変数を1つの出力文にまとめると、改行がなくて読みにくいということはありませんか? 私も実際に、2つの文字列変数を連結したときに、そのままだと1行に続いて表示されてしまい視認性が悪い... -
【Python × OpenAI API】主要な引数をまとめてみた|WordPress連携後のステップアップとして学習
はじめに Pythonを使ってWordPressの記事投稿ができるようになったので、次のステップとして「OpenAI API」の使い方、特に主要な引数の意味と役割を整理して勉強しました。 今回は、openai.Completion.create()で使用する代表的な引数を中心に、私が実際に... -
【Python × WordPress】記事にヘッダー画像を設定する方法|REST APIでfeatured_mediaを指定
はじめに PythonでWordPressを操作してブログ記事を自動投稿できるようになりましたが、投稿された記事のヘッダー画像(アイキャッチ画像)が「No Image」になってしまう問題がありました。 そこで今回は、PythonからWordPressのREST APIを使って、記事に... -
【Python × WordPress】本文にリンクを貼る方法|REST APIでHTMLカスタムを活用
はじめに Pythonを使ってWordPress記事の自動投稿ができるようになったものの、記事本文にリンクを貼る方法が分からず少しつまずきました。 今回は、本文中に任意のリンクを挿入する方法を学びましたので、その実装方法と注意点をまとめておきます。 解決... -
【Python × WordPress】投稿記事にカテゴリを指定する方法|REST APIでcategoriesを活用
はじめに Pythonを使ってWordPressに記事を投稿する自動化ができるようになってきたので、今回は投稿記事に「カテゴリ」を設定する方法を勉強しました。 記事を整理・分類するうえでカテゴリの指定は欠かせない要素です。REST API経由でも簡単に指定できる... -
【Python × WordPress】PythonからWordPressに記事を投稿してみた|下書きまでの実装手順
はじめに Pythonを使ってブログ運営をもっと効率化できないかと考え、今回は「PythonからWordPressに記事を投稿する方法」を勉強しました。 結果として、下書きの投稿まで成功したので、その手順とポイントを備忘録的にまとめておきます。 Step1:WordPres... -
【Python × ChatGPT API】PythonでChatGPTを動かしてみた|API連携の基本コードと解説
はじめに PythonでChatGPTを操作できると聞き、OpenAIのAPIを使ってChatGPTをPythonから動かす方法を勉強してみました。 実際にやってみると、思ったよりシンプルなコードで動かせましたので、基本的な使い方とともに備忘録としてまとめておきます。 Step1... -
【Python】openpyxlでExcelファイルを保存すると図形が消える問題について
図形が消えてしまう!? Pythonのopenpyxlライブラリを使用して、既存のExcelファイルのセルに値を入力し、別フォルダに保存するという処理を行ったところ、保存後のExcelファイルを開いて驚きました。もともと貼り付けてあった図形(吹き出しやテキストボ... -
【Python】openpyxlでセルのフォントサイズを変更する方法|Excel操作の基本
経緯 PythonでExcelファイルを自動操作したいと思い、openpyxlライブラリを使ってセルのフォントサイズを変更する方法を学習しました。今回は、「セルに文字を入力し、あわせてフォントサイズも変更する」というシンプルな例を通して、手順をご紹介いたし... -
【Python】InvalidFileExceptionエラーの原因と対処法|.xlsはopenpyxlで読み込めません
経緯 PythonでExcelファイルを処理する際、openpyxlライブラリを使って.xlsファイルを読み込もうとしたところ、以下のようなエラーが発生しました。 InvalidFileException: openpyxl does not support the old .xls file format, please use xlrd to read ... -
【Python】openpyxlでセル範囲から値を取得し、ランダムに出力する方法
経緯 PythonでExcelファイルを操作したいと思い、openpyxlを使って「A1セルからA10セルまでの値を読み取り、その中からランダムで1つを出力する」方法を学習しました。今回は、その具体的な方法とコードの説明をまとめました。 使用するライブラリと事前準... -
【Python】openpyxlでExcelの情報を取得する方法|セル単体と範囲の読み取り
経緯 Pythonを使ってExcelファイルの情報をプログラムから取得したいと考え、今回はopenpyxlライブラリを使って、特定のセルやセル範囲から値を取得する方法について学習しました。 まずはopenpyxlをインストール openpyxlを使用するには、事前にインスト... -
【Python入門】Tkinterでテキストボックスの幅を変更する方法|Entryウィジェットのwidth指定
背景 PythonのGUIライブラリであるTkinterを使用している際、テキストボックス(Entryウィジェット)の幅が広すぎて、見た目のバランスが悪いと感じていました。 そこで今回は、Tkinterのテキストボックスの幅を調整する方法について学びました。 解決策:... -
【Python×Selenium】複数あるラジオボタンから1つを選択して取得する方法|find_elementsの使い方
背景 PythonでWebスクレイピングのプログラムを作成していた際、対象のページにラジオボタンが2つ存在していました。 調べたところ、どちらも同じname属性を持っており、通常の取得方法ではどちらか1つを選んで操作することができませんでした。 そのため... -
【Pythonスクレイピング】実行時にブラウザが勝手に閉じる原因と対処法|ChromeDriver更新と一時的な回避策
背景 PythonでSeleniumを使ったスクレイピングを行っていたところ、JupyterLab上では正常に動作するのに、コマンドプロンプトで .py ファイルを実行すると、ブラウザ(Chrome)が自動で閉じてしまうという問題が発生しました。 以下に、試した対処法と最終... -
【Python】ElementClickInterceptedExceptionが発生した原因と対処法
はじめに PythonでSeleniumを用いたスクレイピングのプログラムを作成し、依頼者のパソコンで動作確認を行ったところ、「ElementClickInterceptedException」というエラーが発生しました。本記事では、その原因と解決方法について記録としてまとめます。 ... -
【Python】スクレイピングで要素のIDやNAMEが取得できないときの原因と対処法(Seleniumのバージョン違い)
はじめに PythonでSeleniumを使ってWebスクレイピングのプログラムを作成し、依頼者のパソコンで動作確認を行ったところ、要素の取得部分でエラーが発生しました。具体的には、.find_element_by_id()などのメソッドでエラーが出てしまい、正常に動作しませ... -
【Python】クリックできるまでサイトをリロードし続ける方法(Selenium+disabled属性)
はじめに PythonでSeleniumを使ったスクレイピングを行っている際に、「ある時刻(例:16時)になったらクリックできるようになる」タイプのボタンに遭遇しました。それまではクリックができず、プログラムが進まないという問題が発生したため、ボタンが有... -
Pythonで指定時刻に処理を実行する方法【初心者向け解説】
Pythonで「〇時になったら自動でプログラムを進めたい」と考えたことはありませんか?本記事では、指定した時間に処理を開始するPythonコードを、while文とif文を用いて実装する方法をご紹介いたします。 「16時になったら処理を進める」といったシンプル... -
Pythonでメッセージボックスを表示する方法|tkinterで簡単GUI通知
経緯 Pythonでプログラムを実行する前に、ユーザーにメッセージを表示したい場面がありました。たとえば「処理を開始する前に、OKボタンを押してもらう」といったインターフェースを作りたくなり、調べてみたところ、Python標準ライブラリであるtkinterに... -
スクレイピングでプルダウンの値を操作する方法【Python × Selenium】
はじめに Pythonでスクレイピングをしていると、「プルダウンメニュー(セレクトボックス)の値を自動で選択したい」と感じることがあります。今回は、私がその機能を実装するにあたり調べた内容と、実際に動作させた方法をご紹介いたします。 HTML構造か... -
PythonでWebサイトをリロードする方法【Selenium × refresh()】
はじめに Pythonでスクレイピングや自動操作をしていると、「ページを再読み込みしたい(リロードしたい)」という場面があります。特に、「定時になったらリロードして最新情報を取得する」や「再読み込み後にボタンをクリックする」といった用途で役立ち... -
Pythonで「AttributeError: module ‘tweepy’ has no attribute ‘error’」が出たときの対処法【Twitter API】
はじめに PythonでTwitter APIを使っていると、思わぬところでエラーが発生することがあります。私の場合は、ツイートに自動で“いいね”を付けるプログラムを実行した際に、以下のようなエラーが出ました。 AttributeError: module 'tweepy' has no attribu... -
【Python】Twitter APIで「Forbidden: 403 Forbidden」が出たときの対処法
はじめに PythonでTwitter APIを使おうとした際、以下のようなエラーが表示されることがあります。 Forbidden: 403 403 - You currently have Essential access which includes access to Twitter API v2 endpoints only. If you need access to this endp...