Pythonで他のディレクトリからプログラムをimportする方法【メンターが回答】

「Pythonで他のディレクトリからプログラムをimportするやり方を教えてください。」という質問にTechAcademyのメンターが回答しています。他のimport方法をぜひ理解しておきましょう。

TechAcademyマガジンはオンラインのプログラミングスクールTechAcademy [テックアカデミー]が運営する教育×テクノロジーのWebメディアです。初心者でもすぐ勉強できる記事が2,000以上あります。

※TechAcademyに実際に寄せられた質問に現役エンジニアのメンターが回答しました。

 

田島悠介

質問に対して現役のエンジニアが回答していくシリーズだね!

大石ゆかり

今回はどういう質問でしょうか?

田島悠介

今回は、Pythonに関する内容だね!実際に回答してもらった内容を紹介するね!

大石ゆかり

お願いします!

質問

Pythonで親ディレクトリのファイルをimportしたいのですが、該当のソースコードでは読み込める時と読み込めない時があります。

今日読み込めたのにもかかわらず、次の日に読み込めなくなるということが下記のソースコードでは起こります。

他におすすめのファイルの読み込み方法はあるのでしょうか?

 

該当のソースコード

import sys,os
sys.path.append('../../') # 親ディレクトリを読み込む

from ... import * # ... : 親ディレクトリのフォルダ名, * : そのフォルダ内のimportしたいプログラム名

 

[PR] Pythonで挫折しない学習方法を動画で公開中

メンターからの回答

他におすすめのファイルの読み込み方法はあるでしょうか。

Pythonのos.pathモジュールを使うことをおすすめします。

os.pathを使用することで、OSごとのパスの扱いの違いを吸収してくれます。

 

回答してくれたメンター

mentor-takeda

関数型プログラミング言語(HaskellやLispなど)を使用した数値計算システム開発業務に長年従事。

 

大石ゆかり

回答分かりやすかったです!

田島悠介

ゆかりちゃんも分からないことがあったら質問してね!

大石ゆかり

分かりました。ありがとうございます!

他にもメンターが回答したPythonで使えるおすすめのGUIライブラリとはも合わせてご覧ください。

また、オンラインのプログラミングスクールTechAcademyではPythonを使って機械学習の基礎を学ぶPythonオンライン講座を開催しています。

初心者向けの書籍を使って人工知能(AI)や機械学習について学ぶことができます。

現役エンジニアがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、最短4週間で習得することが可能です。

独学に限界を感じている方はぜひご覧ください。

:)