忍者ブログ

!===== implicit none

設計と実装を同時にやるのは…やめようね!!(血涙)

pythonで現在のディレクトリ下にある別ファイルの関数を読み込んで使いたい

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

コメント

ただいまコメントを受けつけておりません。

pythonで現在のディレクトリ下にある別ファイルの関数を読み込んで使いたい

例えば読み込み元コード
main.py
と同じディレクトリに
functions.py
が存在している場合には
import functions
でおk


次に親コードのあるディレクトリの下に関数のファイルがある場合、すなわち以下のような場合


│──code
│  │
│  └──functions.py
└──main.py

import code.functions
でおk

とググったらでてきたのでやってみたところ、
ImportError: No module named code.functions
とかエラーが返ってくる、なんでや・・・


どうやら別ディレクトリに存在する.pyのファイルを読み込む際には、その読み込む.pyのファイルと同じディレクトリに__init__.pyが必要とのこと、これがないとそのディレクトリをパッケージとして認識してくれないそうな、というわけで


│──code
│  │
│  │──functions.py
│  │
│  └──__init__.py

└──main.py

と空の__init__.pyファイルを作成して
import code.functions
をしたところ、エラーも出ることなくfunctions.py下で定義した関数をmain.pyで使用することができ申した。

今思うと確かに某教科書でpythonの勉強をした際にそんな話を見た気もするわ(遠い目)
PR

コメント

プロフィール

HN:
NoName
性別:
男性
職業:
おっさん
趣味:
無趣味
自己紹介:
すーぱーぷろぐらまー()になりたい

スポンサードリンク

スポンサードリンク

P R

リンク