from package.subpackage import module
フロム パッケージ ドット サブパッケージ インポート モジュール(モジュールとパッケージ)
意味 パッケージからモジュールを読み込む
from package.subpackage import moduleとは?
Pythonでは、プログラムを整理して管理するために、コードを「パッケージ」と呼ばれるフォルダに分けて整理することがあります。 「from package.subpackage import module」は、特定のパッケージ内のサブパッケージから、特定のモジュール(特定の機能を持ったPythonファイル)を読み込むための記述です。
from package.subpackage import moduleの具体的な使い方
パッケージとサブパッケージからのモジュールインポート
# myproject/math_utils/basic/calculator.py
def add(a, b):
return a + b
def subtract(a, b):
return a - b
# myproject/main.py
from math_utils.basic import calculator
result_add = calculator.add(10, 5)
result_subtract = calculator.subtract(10, 5)
print(f'足し算の結果: {result_add}')
print(f'引き算の結果: {result_subtract}')
👇出力結果
足し算の結果: 15
引き算の結果: 5
この例では、'myproject'というプロジェクト内の'math_utils'パッケージの'basic'サブパッケージから'calculator'モジュールをインポートしています。main.pyファイルで、calculatorモジュールの関数を使用して計算を行い、結果を表示しています。
特定の関数のみをインポートする例
# myproject/utils/string_helpers.py
def reverse_string(s):
return s[::-1]
def capitalize_words(s):
return ' '.join(word.capitalize() for word in s.split())
# myproject/main.py
from utils.string_helpers import reverse_string, capitalize_words
original_text = 'hello world'
reversed_text = reverse_string(original_text)
capitalized_text = capitalize_words(original_text)
print(f'元のテキスト: {original_text}')
print(f'反転したテキスト: {reversed_text}')
print(f'単語を大文字にしたテキスト: {capitalized_text}')
👇出力結果
元のテキスト: hello world
反転したテキスト: dlrow olleh
単語を大文字にしたテキスト: Hello World
この例では、'myproject'の'utils'パッケージから'string_helpers'モジュールの特定の関数(reverse_stringとcapitalize_words)のみをインポートしています。main.pyでこれらの関数を使用してテキストを加工し、結果を表示しています。
from package.subpackage import moduleに関するよくある質問
from package.subpackage import moduleが学べる書籍の紹介
「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、Pythonのfrom package.subpackage import moduleやimport、from、from . import module、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。
よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。
HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。
Pythonを学べる「プログラミング単語帳」アプリ
プログラミング単語帳がアプリになりました!Pythonはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。
収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。
いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。
2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!
2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!