Pythonでのファイル全体のインポート
ファイルの全ての内容をインポートするには、
特殊なコマンド * を使用できます:
from モジュール import *
このインポート方法の利点は、 取得したすべての関数をモジュール名なしで 記述できることです。これによりコードの可読性が 大幅に向上し、コードが短縮されます。
モジュール lib からすべての関数をインポートし、
func3 にアクセスしてみましょう:
from lib import *
func3()
コードを実行すると、func3 の
実行結果が出力されます:
3
モジュールの一部のみをインポートする必要がある場合、 不要な関数の名前の前にアンダースコアを付けるべきです:
...
def _func3():
print(3)
では、func3 を呼び出してみましょう:
func3()
コンソールにエラーが出力されます:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
この関数は、import コマンドの後に
関数名を直接指定してのみ作業ファイルに
インポートできます:
from lib import _func3
_func3() # 3を出力します
前のレッスンで作成したモジュール custom_math から
すべての関数をインポートしてください。
前の課題を修正して、関数 get_divide が
モジュールのすべての内容と一緒にインポート
できないようにしてください。
モジュール user から、ユーザーのパスワードと
メールアドレスをインポートできないように
してください。