Pythonでのモジュールの一部インポート
これまでのレッスンで説明した方法では、
モジュールの内容すべてがインポートされます。しかし、
モジュールから一部のコード、例えばいくつかの
関数のみを使用したい場合があります。そのためには、
インポートに使用する構文を変更する必要があります。
まず、キーワード from を記述します。
その右側にモジュール名を指定します。
次に、コマンド import を記述し、
その右側に必要な関数を列挙します:
from モジュール import 必要な関数
ここで、モジュール lib に
以下の関数があるとします:
def func1():
print(1)
def func2():
print(2)
def func3():
print(3)
func1 と
func2 のみをインポートしてみましょう:
from lib import func1, func2
この構文の便利な点は、関数を呼び出す際に インポートしたモジュール名を指定する必要がないことです:
func1()
func2()
このコードを実行すると、コンソールに 各関数の実行結果が出力されます:
1
2
次に、func3 を呼び出してみましょう:
func3()
コードを実行すると、コンソールに エラーが出力されます:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
モジュール custom_math を作成してください。
このモジュールには以下の関数を含めます:
2つの数値を加算する get_sum、
2つの数値を除算する get_divide、
数値を3乗する get_cube。
作業用ファイルに get_divide と
get_cube の関数のみをインポートしてください。
モジュール user に次の変数が
定義されています:
name = 'user1'
email = 'user1@mail.com'
password = 'qwerty'
このモジュールからユーザー名とメールアドレスを インポートしてください。それらをコンソールに出力してください。