Django Girls and Boys 備忘録

Python、Selenium、Django、java、iPhoneアプリ、Excelマクロなどで気付いたこと、覚えておきたいことなどを載せていきます。

Python

【Python】Seleniumでリンクテキストから要素を取得して操作する方法

PythonのSeleniumを使用すると、ブラウザを自動操作することができます。本記事では、「find_element(By.LINK_TEXT, "xxx")」を用いて、リンクテキストを指定して要素を取得し操作する方法について紹介します。 今回は、Googleのホームページで「Gmail」ボタ…

【Python】Seleniumで要素が表示されているかを判定する方法

Webスクレイピングやテスト自動化を行う際に、特定の要素がページ上に表示されているかどうかを確認することが重要です。この記事では、PythonとSeleniumを使って、要素が表示されているかどうかを確認する方法を分かりやすく解説します。 目次 背景 方法 基…

【Python】Python仮想環境を別PCに移設する方法

Pythonの仮想環境は、プロジェクトごとに依存関係を管理するのに便利ですが、開発環境を別のPCに移行する必要がある場合、仮想環境を移設する手順を知っておくことは重要です。 以下に、簡単かつわかりやすくその手順を紹介します。 目次 1.現在の仮想環境…

【Python】Pythonで仮想環境を構築する手順

Pythonで開発を行う際、依存関係の管理は非常に重要です。複数のプロジェクトを同時に進行する場合、異なるバージョンのライブラリやパッケージを使用することが多いため、仮想環境を利用することで各プロジェクトの依存関係を切り分けて管理できます。 この…

【Python】Visual Studio Codeで仮想環境を構築し自動的に有効化する方法

Visual Studio Codeで仮想環境を構築し自動的に有効化する方法 Pythonの開発環境を整えるには仮想環境が便利です。Visual Studio Code(以下、VS Code)を使えば、仮想環境を簡単に構築し、プロジェクトを開くたびに自動的に有効化できます。本記事ではその…

【Python学習法】おすすめ書籍と効率的な学習方法

Python学習法:おすすめ書籍と効率的な学習方法 Pythonは、初心者にも扱いやすく、また非常に強力なプログラミング言語です。そのシンプルな構文と豊富なライブラリが特徴で、データサイエンス、Web開発、AI、機械学習など、さまざまな分野で使用されていま…

【Python】PythonでPDFファイルをテキストファイルに変換する方法

PDF(Portable Document Format)は、文書を配布するための一般的なフォーマットですが、PDF内のテキストを抽出して編集したり、他のフォーマットに変換したりすることが必要な場合もあります。 この記事では、Pythonを使ってPDFファイルをテキストファイル…

【Python】PythonでPDFファイルを生成する方法:「reportlab」ライブラリを使った基本ガイド

PythonでPDFファイルを生成するための強力なライブラリの一つが、「reportlab」です。 このライブラリを使うと、テキストやグラフィックス、画像などを含むPDFを簡単に作成できます。 この記事では、「reportlab」を使った基本的なPDF作成方法について、ステ…

【Python Selenium】サイトへのアクセスで親フレームにアクセスする方法

SeleniumでPythonを使ってサイトにアクセスする際、親フレームにアクセスする方法について解説します。 Seleniumでは、フレームやインラインフレーム(iframe)内にある要素を操作する際、フレーム間の移動が必要です。 ここでは、親フレームに戻る方法と注…

【Python 仮想環境構築】OneDriveに仮想環境を構築する方法

OneDriveに仮想環境を構築する方法を分かりやすくまとめて説明します。 目次 1.OneDriveの準備 2.Python仮想環境のインストール 2.1.Pythonのバージョン確認 3.OneDrive内に仮想環境フォルダを作成 3.1.OneDrive内の作業フォルダを作成 3.2. 仮想環境…

【Python PyTorch】WindowsでGPU(CUDA)を認識しない時に 「AssertionError: Torch not compiled with CUDA enabled 」というエラーが発生した時の対応方法

最近YOLOなどを使って画像認識をやろうとしているのですがその時に発生したエラーとその対応方法を備忘録として載せておきます。 1.発生したエラーの内容 YOLOのモデルを使ってセグメンテーションを実行しようとした時の初期のエラーとなりますが以下のよ…

【Python】subprocess.Popen()を使ったプロセスの並列起動について

PythonからWindowsのexeファイルを実行したい場面などに便利なのが、Python標準ライブラリのsubprocessモジュールです。 今回は、subprocess.Popen()関数を使って、Pythonからexeファイルを実行する方法を紹介します。 1.基本的な使用方法 少し前に紹介し…

【Python】exeファイルを実行する方法:subprocess.run()を使った簡単な手順

PythonからWindowsの.exeファイルを実行したい場面があるかもしれません。例えば、Pythonスクリプトの中から自動的に外部プログラムを起動して、特定のタスクを実行させたい場合です。そんなときに便利なのが、Python標準ライブラリのsubprocessモジュールで…

【Visual Studio Code】ターミナル画面で 「インポート ***** を解決できませんでした」というエラーが表示される場合の対応方法

Visual Studio Codeのターミナル画面で、「インポート ***** を解決できませんでした」というエラー表示される場合があります。***** にはkeyboardやseleniumなどのライブラリー名が入っています。 以下の例ではseleniumというライブラリーなどで警告が出て…

【Python Selenium】カレントウインドウのウインドウサイズ設定方法(使用例:Chrome用、SeleniumVer4.6以前)

今回は、前回同様Python、seleniumでのウインドウのサイズの設定方法になりますが、前回はSeleniumの新しいVer.(SeleniumVer.4.6以降)での使用例でしたので今回はそれ以前のVer.の場合の例を載せています。 「set_window_size()」を使用することでピクセル…

【Python Selenium】カレントウインドウのウインドウサイズ設定方法(使用例:Chrome用、SeleniumVer4.6以降)

今回は、Python、seleniumでのウインドウサイズの設定方法について説明します。 「set_window_size()」を使用することでピクセル単位でウインドウサイズを設定することができます。 引数としてウインドウの幅と高さを指定します。 設定はカレントウインドウ…

【Python Selenium】ウインドウの位置の取得方法(使用例:Chrome用、SeleniumVer4.6以前)

今回は、前回同様Python、seleniumでのウインドウの位置の取得方法についてになりますが、前回はSeleniumの新しいVer.(SeleniumVer.4.6以降)での使用例でしたので今回はそれ以前のVer.の場合の例を載せています。 前回同様取得する座標位置はウインドウの左…

【Python Selenium】ウインドウの位置の取得方法(使用例:Chrome用、SeleniumVer4.6以降)

今回は、Python、seleniumでのウインドウの位置の取得方法についての説明になります。 取得する座標位置はウインドウの左上隅になります。 簡単な使用例として載せているものは、Chrome用になります。

【Python】フォルダ内にあるファイル名を抽出する方法

Pythonでフォルダ内にあるファイル名を抽出する方法です。 いろいろなやり方があるかもしれませんが、2,3例を挙げておきます。 同じフォルダ内にあるpdfファイル名を抽出する方法例 簡単な例として、実行するPythonファイルと同じフォルダ内に入っているP…

【Python】キーの同時押し、連続操作などの実施方法

PythonのSeleniumでもキー操作、データ入力などを行っている時に、何かしらのキーを押しながらのクリックなどキーの同時押しや連続操作などを行いたいというようなことがあると思います。 そのような時に使えそうな機能の1つにActionChainsがあります。 目次…

【Python】PythonでPdfWriterを使ってPDFファイルを分割する方法

複数ページのPDFファイルを分割していくつかのファイルに分けたいような要望はかなり頻繁に発生します。 今回は、PythonのPdfWriterを使ってPDFファイルを簡単に分割する方法を紹介します。 必要なライブラリのインストール まず、PyPDF2ライブラリをインス…

【Python】PythonでPdfWriterを使ってPDFファイルをマージ(結合)する方法

PDFファイルをマージすることは、複数のドキュメントを1つにまとめるのに非常に便利です。 例えば、レポートの複数の章を一つのファイルにまとめたり、複数の資料を一つのファイルに統合したりする場合などです。 今回は、PythonのPdfWriterを使ってPDFファ…

【Python Excel】pywin32ライブラリを使用したアクティブファイル(オープンファイル)への書込方法

オープン中のExcelファイルへの読み書きをする場合に可能な方法の1つがpywin32ライブラリを使用するというものです。 まずはじめに、pywin32ライブラリのインストールが必要となりますがインストール方法としては以下となります。 1.pywin32のインストール…

【Python 画像認識】YOLOのv8のインストール手順について

最近画像認識関連をやり始めたこともあり、備忘録を兼ねてYOLOのv8のインストール手順を書き残しておきます。 YOLOのv8の場合、ターミナルまたはコマンドプロンプトにて以下を入力することでインストールを行います。 pip install ultralytics また、コード…

【Visual Studio Code】 開発者のための究極のコードエディタ

今日は、コーディングで欠かせないツール、**Visual Studio Code (VS Code)** を紹介します。 VS Codeは、Microsoftが開発した無料のオープンソースのコードエディタで、その強力な機能と柔軟性から多くの開発者に愛用されています。 VS Codeの魅力とは? 1.…

【YOlOv8】環境構築時「Could not run 'torchvision::nms' with arguments from the 'CUDA' backend.」というエラーが出た時の対処方法

YOLOを使用して画像認識をやろうとして必要な環境構築をしようとした時に発生したエラーについての対処方法になります。 エラー内容 「Could not run 'torchvision::nms' with arguments from the 'CUDA' backend.」 経緯 YOLOに必要なものを一通りインスト…

【Python Selenium】ブラウザ用のWebdriverのバージョン不一致によるエラー(SessionNotCreatedException)とその解消方法

SeleniumにてWebサイトアクセスなどを行っている時に発生するエラーには以下のようなものがあります(SessionNotCreatedException)。 1.エラー発生内容 msedgedriverバージョン不一致エラー これは、EdgeやChromeのWebdriverであるmsedgedriver.exeやchro…

【Python】画像認識用アノテーションツールlabelmeをインストールする方法

LabelMeは、画像アノテーションツールで、特に機械学習やコンピュータビジョンプロジェクトで広く使用されています。 この記事では、LabelMeのインストール方法をステップバイステップで説明します。 以下の手順に従えば、簡単にLabelMeをインストールして使…

【pip】pipアップグレード時に「 Could not install packages due to an EnvironmentError: [WinError 5] アクセスが拒否されました」というエラーが出た場合の対処方法

コマンドプロンプトからpipをupgradeしたところ以下のようなエラーが出る場合がありました。 これもまた対処方法を備忘録として載せておきます。 1.実施内容 今回実施した内容は以下のようなものです。 これにて pip をアップグレードしようとしました。 p…

【Visual Studio Code】Visual Studio Codeでメソッドの利用箇所を検索する方法

Visual Studio Codeは、強力なコードエディタとして広く使用されています。 特定のメソッドがどこで使用されているかを素早く見つけることは、コードの理解やメンテナンスに役立ちます。 この記事では、Visual Studio Codeでメソッドの利用箇所を検索する方…