2017-11-14 15 views
0

私のPythonモジュール/パッケージのimportsを構造化したい、つまり私のモジュールにいくつかの*.pyファイルがあります。それらのすべてが使用:それらPF一部でライブラリを一度Pythonモジュールにインポートする

import numpy as np 

を私が使用:

import pandas as pd 

は私のpythonモジュールのグローバルインポートを設定することができ、そしてそれは、すべての*.pyファイルにnumpy as npを使用していることを言いますモジュール。 __init__.pyで何か試しましたが、期待通りに動作しませんでした。世界的な輸入を行うことはどうしても妥当ですか?

答えて

2

いいえ、これはできません。それは基本的にPythonの仕組みに反対しています。

+0

おかげでこのファイルをインポートします。それは私が期待したものです。しかし、私がルールに従わないいたずら反抗者であれば、これを行う方法はありますか? –

+1

まだ、そして、いつかあなたにいつか意味をなさない非常に良い理由のために... –

0

警告: - 自宅でこれを使用しないでください。いいえ。
すべてのライブラリを1つのファイルにインポートしてください。例えば: -

library.py

import numpy as np 
import os 
import json 
import pandas as pd 

そして、あなたのコードファイル

main.py

from library import * 

a = np.array([1, 2, 3]) 
+0

技術的には本当ですが、_very_悪い考え - cf pep08の星の輸入に関するセクション –

+0

@brunodesthuilliers Trueしかし、OPによると、彼は規則に従わないいたずらな反抗者。 –

+0

はい私もこれを見ました。さて、彼のコードベースを維持する必要がない限り、OPは彼が望むように "反乱者"の多くになることができますが、読書のかなりの数があるので、私は、ルール "(「ベストプラクティス」と言う)は経験から生じます。パラシュートのように傘を使って屋根から飛び降ろうと子供たちに言わせたときと同じように...個人的な経験から、私の母親は正しいです。それは痛い。 –

関連する問題