マガジンのカバー画像

Python Tips

7
PythonについてのTipsをまとめる。
運営しているクリエイター

記事一覧

Selenium Grid とPythonで並列処理テスト

概要Selenium GridとPythonのコンテナを作成して並列実行のテストをする。

やったことDocker環境の準備

ディレクトリ構成は以下

.│ docker-compose.yml│└─python │ Dockerfile │ requirements.txt │ ├─bin │ test-serenium.py │ └─

もっとみる

Dockerで自分用Pythonコンテナを作成する

概要Pythonコンテナを作成する。
その際にpython実行用のユーザとPGMを配置するディレクトリを作成する。

やったことDockerfileの作成

以下のように作成する。

FROM python:3.9WORKDIR /usr/src/appARG passwdRUN groupadd -g 61000 batchRUN useradd -u 61001 -g 61000 -m \

もっとみる

スクレイピングを学んでいるときのメモ②~robobrowser~

普通にrobobrowserをインストールすると以下の問題に直面した。

ImportError: cannot import name 'cached_property' from 'werkzeug'

どうやらwerkzeugの最新バージョンにrobobrowserは対応してないらしい。(2020.04.19時点、robobrowser==0.5.3)
というか、そもそもrobobrowse

もっとみる

スクレイピングを学んでいるときのメモ①~Requests,lxml~

最近スクレイピングを学んでいるのだが、使ったことないライブラリの使用が増えてきたので、使い方のメモを備忘録として残しておく。

ちなみに教材は以下。

増補改訂版もあるので今買うならこっち。

RequestsライブラリPython, Requestsの使い方 | note.nkmk.mePythonの標準ライブラリurllibを使うとURLを開くことができるが、サードパーティライブラリのRequ

もっとみる

Pythonでログ出力用プログラムを作ってみた

標準ライブラリのloggingを使ってログを管理できる汎用的なプログラムを作ってみました。プログラム名はapp_logging.pyとしておきます。
目標としては、各プログラム内でいちいちloggingモジュールをimportして設定を変えてといったことをせずに、app_logging.pyをimportすることで、全プログラムに共通で使用できるログ管理プログラムを用意することです。

loggi

もっとみる

sys.exit()の簡単な挙動

sys.exit()で処理が終了するタイミングがわからなかったので実験。
サンプルコード

import systry: a = 2/0except ZeroDivisionError: print("error") sys.exit()finally: print("finally")print("last")#結果errorfinally

結果
finally節は通るが後続処

もっとみる

Pythonチュートリアルを読んで知らなかったことをまとめておいた。

オライリーのPythonチュートリアルを読んで知らなかったことを自分用メモとしてまとめておく。

3.1.1 数値
対話モードでは、最後に表示した式を「_」に代入してある。

>>> price = 1000>>> tax = 10>>> price * (tax+100)/1001100.0>>> print(_)1100.0

3.1.2 文字列
raw文字列:エスケープ用の特殊文字\を普通の

もっとみる