Pythonメモ

現在実行しているPythonのインタプリタのpathはsys.executable *

python3でrequestsが文字化けする場合

r = requests.get(url)
r.encoding = r.apparent_encoding
print(r.text)

相対importは実行するファイル以上の階層に対してはできない

pythonで長い文字列を作成する

a = "111111111111111" \  
    "222222222222222" \  
    "333333333333333"   


pythonでは値の最後に,があるとjsonのパースでエラーになる。

SimpleHTTPServerで何も出力しない。

python -m http.server > /dev/null 2>&1


pipでインストールしたライブラリをすべてupdateする。
pip-toolsを利用する。
pip-review –auto

不要なHTML要素を削除 *

フレームオブジェクト、ファイル名、実行中の行番号、関数名、コンテキストのソース行のリスト、ソース行のリストにおける実行中の行のインデックスを取得 *

__all__はimport *で利用することができる変数

正規表現で”.”に改行を含める際はre.DOTALLを指定する
re.complie()に複数のオプションを指定する方法
re.compile(“\s(.)]”, re.MULTILINE | re.DOTALL)

python3ではsuper()とsuper(SuperClass, self)は同じ *

for k, v in d.items():

“the {foo} is {bar}”.format(**d)

python -m SimpleHTTPServer 45000 > /dev/null 2>&1 &

a = [(1, 9), (2, 1), (3, 0), (1, 1), (1, 7)]
sorted(a, key=lambda x: (a[0], a[1]))
# [(1, 1), (1, 7), (1, 9), (2, 1), (3, 0)]

値と要素数を指定してlistを生成する

[0] * 10

__main__.pyはpython -m package_nameやpython package_name.zipで実行されるファイル *

pyenv

事前にライブラリをインストールする *
.bashrcに記述する  *
インストールできるPythonのリスト

pyenv install --list

pyenv-virtualenv

pyenv virtualenv 3.6.0 foo
pyenv uninstall foo