[python3][自作関数]Python3で自作関数を他ファイルから参照する

python book python
Photo by Christina Morillo on Pexels.com

自作関数の作成

例えば円の半径から円の面積を計算する関数を作成し、circle.pyというファイル名で保存したとする。

import math
def area_of_circle(r):
    return math.pi*r**2

他ファイルからの読み込み

これを他の.pyファイルから参照したいとき、単純に

import circle

としてもうまく読み込めないことがある。

読み込めない原因

いくつか考えられるが、

__init__.pyが存在しない。

ファイルを実行する階層フォルダに”__init__.py”という名前の空ファイルを作成して置いておく。アンダーバー(_)は\(1\)個ではなく\(2\)個必要。

メインファイルと参照ファイルの階層が異なる

この場合は、同じ階層にメインファイルと参照ファイルを置くと良い。その後、

from . import circle

とする。

実行中のファイルのpathが異なる

現在実行中のファイルのpathは

pwd

import os
os.getcwd()

で取得可能。ディレクトリを変更する場合、

os.chdir("/path")

で変更可能。

関連記事

データフレームのwide-long変換
long型データフレームの取り扱い
データフレームの中から条件を満たす列のIDを取得

コメント

タイトルとURLをコピーしました