2017-09-18 16 views
0

インポートされたモジュールの標準ライブラリ関数を使用することをお勧めしますか?たとえば、私はxyz.pyモジュールを作成し、xyz.pyの中にこの文法を持っています。import jsonインポートされたモジュールから標準ライブラリを呼び出す

私は別のスクリプトI import xyzを持っています。このスクリプトでは、json関数を使用する必要があります。私は確かにimport json私のスクリプトではできますが、私はxyzをインポートするときにjsonのlibがすでにインポートされています。だから、私はxyz.json()を使うことができますか?それとも悪い習慣ですか?

+2

私は 'xyz.json'を使用しません。他のスクリプトで' import json'を使用します。あなたに余分な仕事をさせる 'xyz'に依存しないでください。 – CoryKramer

+4

はい、混乱します。 'import json'だけがインポートされていれば、Pythonはそれをリロードせず、単に現在の名前空間にアタッチします –

答えて

2

import jsonを再度使用して、依存関係を明示的に宣言する必要があります。 Pythonはモジュールをロードする方法を最適化し、非効率性に気にする必要はありません。

xyz.pyを後で使用する必要がなくなり、そのインポートを破棄した場合でも、依存関係を再解析することなくimport jsonをそこに残しておきます。

関連する問題