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 から、ユーザーのパスワードと
メールアドレスをインポートできないように
してください。