Python

セットアップ

pip

pip を使い、非rootでインストールするには --user オプションを付ける。 このオプションをつけると ~/.local 以下にインストールされる。

ただ、 pip のアップグレードは

pip install --user --upgrade pip

とせず、 --user を付けなくても ~/.local にインストールされた。

環境変数

前述の通り pip を使うと ~/.local/bin に実行ファイルがインストールされるので、ここにPATHを通しておく。

UNIXコマンド実行 subprocess

import subprocess

proc = subprocess.Popen(['ls', '-l'], stdout=subprocess.PIPE)
res = proc.communicate()
text = res[0].decode('utf-8').rstrip()

標準入力

sys.stdinfileinput.input() を使用する?

    with sys.stdin as f:

とすればストリーム的に扱えたが、正しい利用法なのか確証がない(ドキュメントに書かれているのを見つけられていない)。

正規表現

import re

pattern = re.compile("xxx")
res = pattern.match(target_text)

`match`あるいは`search`が使用できる。