夜会回答ポイント 100ptウォッチ

Pythonで、自分で定義したいくつかの関数をスクリプト(f.pyとします)にまとめて書いてあって、このスクリプトをモジュールとして読み込んで使いたいとします。

ここで、f.py内に書いた関数自体が色々な他のモジュールに依存している場合、そのモジュールの読み込みは、どこで行うのがいいのでしょうか。

1) f.pyのスクリプトの冒頭部分にモジュールのimportを書いておく。
2) 自分で定義する各関数内でimportを書く
3) f.pyではなくそれをインポートして実行する側のスクリプト(e.pyとします)にimportを書く

と3通りぐらいを考えました。

1)の場合、f.py内に定義した関数を呼び出して使う場合のみ(import済みとして)使用可能
2)の場合、その関数を呼び出す場合のみ使用可能
3)の場合、e.py内でf.pyに属する関数を呼び出した場合も使用可能

と理解しています。

関数定義を書く際に、依存するモジュールが外でインポートされてるか考えるのが面倒なので、関数定義内にimportを全部書いてしまいたいのですが、何か不都合が生じますでしょうか?

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2017-01-22 18:42:27
終了日時
2017-01-26 23:55:27
回答条件
1人10回まで

この質問のカテゴリ

この質問に含まれるキーワード

Python343スクリプト2307モジュール927関数2326インポート706

人気の質問

メニュー

PC版