複数の戻り値を return
def multi_return():
h2 = soup.select('h2')
h2 = [i.string for i in h2]
p = soup.select('p')
p = [i.string for i in p]
div = soup.select('div')
div = [i.get_text().strip() for i in div]
return [h2, p, div]
print(type(multi_return()))
# <class 'list'>
他のファイルの関数を読み込み
# '_tmp.py'(呼び出される側)
def def1():
l = ['a', 'b', 'c']
return l
# 'main.py'(呼び出す側)
import _tmp # '_tmp.py' を読み込み
x = _tmp.def1()
print(x)
# ['a', 'b', 'c']
print(type(x))
# <class 'list'>
print(x[0])
# a
ファイルの import
同じ階層にあるファイル
# ディレクトリ構造
.
├── _tmp.py # 呼び出される側
└── main.py # 呼び出す側
# main.py
import _tmp.def1()
同じ階層にあるディレクトリの中のファイル
# ディレクトリ構造
.
├── aaa/
│ ├── bbb/
│ │ └── _tmp2.py
│ └── _tmp.py
└── main.py # 呼び出す側
# main.py
from aaa import _tmp
from aaa.bbb import _tmp2
親ディレクトリにあるファイル
# ディレクトリ構造
.
├── _tmp.py
├── ccc/
│ └── _tmp2.py
└── main/
└── main.py # 呼び出す側
# main.py
import sys
sys.path.append('..')
import _tmp
from ccc import _tmp2