自作関数の作成
例えば円の半径から円の面積を計算する関数を作成し、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を取得
コメント