Python

SQL Alchemyでコードを少なく書く方法を模索中

m_google_shopテーブルのSelect, Insert処理を実装 SQL Alchemyを使用してコードを少なく書く方法を模索している insert文でクラスのインスタンスをまるまる渡せば、SQLのバインド値にマッピングしてくれる方法(調査中) わからないこと インスタンス→パラメ…

Pythonで正しくログ出力をする

pythonでログ出力はprint関数に頼りまくってたので、正しくログ出力をやる。 ログに出すことで、 処理結果がファイルとして保存されるので、調査しやすい。 日時が出力でき、時系列が把握しやすくなる デバック出力とアプリ実行時の出力と分けて記載すること…

文字列型を整数型に変換するint関数

num = '10' print(int(num))

キーボードからの入力を取得するinput関数

[Python]キーボードからの入力を取得するinput関数 input_line = input()

PandasでCSVファイルを読み込む

pandasを使用すると簡単にCSVを読み込むことができる。 わずか3行。こりゃラクチンだ。 import pandas as pd # 為替データCSVファイルを読み込む # データのダウンロード先 # 日本銀行時系列統計データ検索サイト # https://www.stat-search.boj.or.jp/ df_e…

python テストクラスでDBデータを投入するのが面倒

DBデータがあることが前提のテストクラスで、テスト実行前にDBデータを投入しようとした。 でも、該当のテーブルにデータを投入するテーブルアクセスクラスを作成していないことに気づいた。 これからテーブルを作成するたびに、テーブルアクセスクラスを作…

仮想ディスプレイpyvirtualdisplayパッケージ

pythonに仮想ディスプレイのpyvirtualdisplayパッケージなんてものがあるんですね。 これで、xwindowがないlinuxサーバーで、 selenumを使ってchromeブラウザの自動操作ができちゃいますね!すごい!

PythonでMySQLのautocommit無効にならない

はまった。。。 MySQLdbモジュールを使って autocommit=False として、commit()を呼び出していなくても、DBに書き込まれてしまう。。。。 何が原因だろうか。。。。 プログラムをいくら見直してもわからない。 方針を変えて、MySQL公式のモジュールを使って…

pythonでIMAPメールを受信する

gmailのメールを受信するpythonプログラムを作る。 文字化けで苦しんだ。。。 content-transferとContent-typeのcharsetをちゃんと理解してなかったなあ。。 DBはsqliteを使う。DBを構築しないでいいから楽チン。 PycharmはCE版なので、DataBaseウインドウが…

HTML中のa要素をすべて取得する

PythonでHTML中のa要素を取得する処理を作成。 動かすためには、lxmlとcssselectライブラリが必要です。 以下のコマンドを実行し、インストールしてください。 lxmlのインストール pip install lxml cssselectのインストール pip install cssselect ソース #…