概要
タイプヒント
変数にタイプヒントを指定するとIDEで補完が更に効くようになる。
# 普通(hogeはstringの補完が効くようになる)
hoge: str
# 関数
# a,bはstringの補完が効くようになる
# hogeのreturnを受け取った変数はstringの補完が効くようになる
def hoge(a: str, b: str) -> str:
pass
複数return
returnの値を複数返せる。
def hoge():
return 100, 200
a, b = hoge()
# aに100, bに200が入る
sys.path
Python版ビルドパス。
importができない場合、ここにパスの指定が入っていない。
sys.path
に直接appendしても良いし、環境変数PYTHONPATHでも追加可能。
# /gg の中に hoge.pyがあるとして、↓の状況だと、※hoge.pyの中は print('auaua')
>>> import sys; sys.path # 見やすいように出力結果整形済
[
'', '/usr/local/lib/python37.zip',
'/usr/local/lib/python3.7',
'/usr/local/lib/python3.7/lib-dynload', '/usr/local/lib/python3.7/site-packages'
]
# hogeのimportは失敗する
>>> import hoge
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'hoge'
# sys.pathに/ggを追加すると、(export PYTHONPATH=/gg も可 ※winだとset PYTHONPATH=/gg)
sys.path.append('/gg')
>>> import sys; sys.path # 見やすいように出力結果整形済
[
'', '/usr/local/lib/python37.zip',
'/usr/local/lib/python3.7',
'/usr/local/lib/python3.7/lib-dynload', '/usr/local/lib/python3.7/site-packages',
'/gg'
]
# importできる
>>> import hoge
auaua