def

複数の戻り値を 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