現在実行しているPythonのインタプリタのpathはsys.executable
*
- raise from * python 例外の上書き
python3でrequestsが文字化けする場合
r = requests.get(url)
r.encoding = r.apparent_encoding
print(r.text)
相対importは実行するファイル以上の階層に対してはできない
pythonで長い文字列を作成する
pythonでは値の最後に,があるとjsonのパースでエラーになる。
SimpleHTTPServerで何も出力しない。
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 3.6.0 foo
pyenv uninstall foo