Python

Python 3.5.1 + Selenium + Chrome on Windows

GUIで操作するSeleniumを利用したことがあるような記憶はありましたが、 プログラムからも操作できるそうなので Windows7上でPython3からSeleniumを利用してChromeを開くまでを行ってみました。 pipでseleniumをインストール ChromeDriverをインストール Pyt…

Vagrant + Python3.5 を用いて Japronto を動かすメモ

Windows で Vagrant + Python3.5 を用いて Japronto をとりあえず動かすまで。 ※VirtualBox/Vagrantはインストール済み Japronto VagrantにCnetOS環境構築 Python3 と Japronto インストール ホストOSで ./public/index.py を用意 ゲストOSで index.py を起…

Python 3.5.1でプレミアムフライデーを求めてみた

偶然目にしたPHPでプレミアムフライデー(月末の金曜日)を求めるが興味深かったのでPythonでプレミアムフライデーを求めてみました。 # -*- coding: utf-8 -*- import calendar cal = calendar.Calendar(firstweekday=calendar.FRIDAY) y = 2017 for m in r…

Python 3.5.1 で文字コード指定してテキストファイルを読み込んだ際のメモ

codecs を使うと良い様子 # -*- conding: utf-8 -*- import codecs import os file = '.{}UTF8.txt'.format(os.path.sep) f = codecs.open(file, 'r', 'utf-8') for lineno, line in enumerate(f, start=1): print(lineno, ':', line.rstrip()) f.close() ま…

Python3でPyOCRを用いてPacerのシェア画像から歩数抽出

Pacer(iOS, Android)という歩数管理のアプリではTwitterやFacebookに歩数などの記録を画像としてシェアできます。今回はその画像から文字部分を抽出して文字として認識可能なように挑戦したもので、環境は Windows 7, Python 3.5.1 です。 Pacerでシェアした…

Python3でPycURLを用いてteratail APIのJSONからPythonタグつきの質問を取得

teratailというプログラミングQ&AサイトのAPIからJSON形式で質問取得を試みた際のメモです。Pythonで試みたのでPythonに関連する質問の取得を試みています。環境は Windows 7, Python 3.5.1 です。 必要なPythonモジュールを用意 PycURL Windows LinuxやmacO…

Python 3.5.1でクラスを試す

クラスのサンプル インスタンス生成で __init__ が呼ばれる with文で __enter__, __exit__ が呼ばれる for文で __iter__ が呼ばれる クラスのインスタンスオブジェクトのメソッド(インスタンス変数へアクセス可) クラスメソッド(インスタンス変数へはアクセ…

配列/リストの中身を一度にすべて表示する PHP, Python

PHPを用いて次のようなコードで配列をループ処理せずに一度に全て表示する方法を調べてみました。 PHP: implode()を用いると意図している感じに表示できます。 PHP: vprintf()を用いても意図している感じに表示できるようです。 print_r()を使えば表示は行え…

PythonでSQLite3を試す

Python2.7と3.5で動作するサンプルコードです。 SQLiteとは? Python2 と Python3 で動作するサンプルコード importで呼ばれた場合は終了します。 dbファイルはスクリプトと同じディレクトリ内にあるものとします。 dbファイルが無い場合は新規に作成されま…

PythonでURLをパースする

Python2.7と3.5で動作するサンプルコードです。 Python2 と Python3 で動作するサンプルコード import文、from文の注意点 Python 2.6以降で3のprint()関数を利用できるようにする Python 2と3で読み込むモジュールを変える dict.has_key() は廃れた用法 各関…

Pythonでテキストファイルを読み込む

プレーンなテキストファイルをwith構文で読み込む時に試したメモです。 以前挑戦したCSVモジュールを利用してのTSVファイルを読み込む方法はこちら。 Windowsのコマンドプロンプト上で動かしたため、出力に用意したテキストファイルはShift_JISとしています…

Pythonで排他ロックしてファイルに書き込む

排他ロックとは? 排他ロックしてファイルを壊れ難くしてみます。 目次 目次 排他ロックしてファイルに書き込む Pythonではfcntlモジュール(2.x)(3.x)を利用します。 その他ファイル系操作 ファイルを開く ファイルの存在確認 排他ロックしてファイルに書き…

Pythonでフォーマットして文字列出力

目次 目次 フォーマットして文字列出力 PHP sprintf Python %演算子 2.x 3.x フォーマットして文字列出力 PHP sprintf

Pythonで末尾の改行だけ取り除く

ファイルから読み込んだ時など、末尾にある改行だけ取り除きたい場合があります。 末尾の1文字だけ取り除くと改行以外の文字が取り除かれてしまう恐れがありますね。 この場合Pythonではどのように行うのか調べてみました。 目次 目次 末尾の改行だけ取り除…

Pythonで複数の値を複数の変数に同時に代入する

PHPでは見慣れない感じでしたのでメモとして残します。 左辺に複数の変数、右辺に同数の値を記載して代入 配列の途中の値をまとめて置き換え 左辺に複数の変数、右辺に同数の値を記載して代入 a, b = 1, 2 print(a) # 1 print(b) # 2 これはタプルのパックと…

Pythonで文字列を1文字ずつ分割する

シングルバイト文字の場合こちらのサイトを参考に解決しましたが、 マルチバイト文字ではどうなるのか疑問が生じたので方法を調べてみました。 目次 目次 文字列を1文字ずつ分割する PHP preg_split シングルバイト文字 マルチバイト文字(UTF-8) Python Pyth…

PHPerがPython 2.7でタブ区切りファイル(TSV)を読み込んで処理した際のメモ

普段プログラミング言語はPHPを主に使用していますが、Python 2.7を使用する機会があったためメモを残します。 コマンドラインで実行する形式で行ったため、コマンドライン引数、引数に指定されたファイルの存在確認、ファイルを開く、読み取るなどの関数や…