Pythonでのファイル全体のインポート

ファイルの全ての内容をインポートするには、 特殊なコマンド * を使用できます:

pythonfrom モジュール import *

このインポート方法の利点は、 取得したすべての関数をモジュール名なしで 記述できることです。これによりコードの可読性が 大幅に向上し、コードが短縮されます。

モジュール lib からすべての関数をインポートし、 func3 にアクセスしてみましょう:

test.pyfrom lib import *

func3()

コードを実行すると、func3 の 実行結果が出力されます:

python3

モジュールの一部のみをインポートする必要がある場合、 不要な関数の名前の前にアンダースコアを付けるべきです:

lib.py...
def _func3():
  print(3)

では、func3 を呼び出してみましょう:

test.pyfunc3()

コンソールにエラーが出力されます:

test.pyNameError: name 'func3' is not defined. Did you mean: 'func1'?

この関数は、import コマンドの後に 関数名を直接指定してのみ作業ファイルに インポートできます:

test.pyfrom lib import _func3

_func3() # 3を出力します
Задание 1

前のレッスンで作成したモジュール custom_math から すべての関数をインポートしてください。

Задание 2

前の課題を修正して、関数 get_divide が モジュールのすべての内容と一緒にインポート できないようにしてください。

Задание 3

モジュール user から、ユーザーのパスワードと メールアドレスをインポートできないように してください。