2012-01-05 10 views
0

私は数ヶ月のためにPythonで書いてきましたが、私はインポートの仕組みを説明したことはありませんでした。私は、このフォルダにpythonファイルを含むサブフォルダをダウンロードしました。私はこれらのファイルの1つを使用しようとしており、私は自分の心を失っています。あなたはどのようにフォルダ内のすべてのファイルを適切にインポートしますか?Pythonの問題をインポート

ご協力いただければ幸いです。

答えて

0

まず、サブディレクトリに__init__.pyという名前のファイルがあるかどうかを確認します。 Pythonはこれらのファイルを含まないディレクトリを認識しません。

PYTHONPATHを手動で変更する必要があります。sys.pathにあります。あなたは素晴らしい例を見つけることができますhere

編集:これはあなたが求めていたものではないかと100%確信しています。ディレクトリ内のすべてのpythonファイルをインポートする場合は、それらを1つずつインポートする必要があります。例えば、そのようなディレクトリ与えられた:

parent/ 
    __init__.py 
    runner.py 
    example.py 
    language.py 

あなたはあなたがそれにするためにディレクトリに__init__.pyファイルを作成する必要が

from parent import runner, example, language 

または

from parent import * # this will also import __init__ 
2

from sound.effects import * 

注意すべき:

sound/       Top-level package 
     __init__.py    Initialize the sound package 
     effects/     Subpackage for sound effects 
       __init__.py 
       echo.py 
       surround.py 
       reverse.py 

は効果フォルダのすべてのファイルをインポートするには:フォルダ音がそのように見ている場合は

モジュールをインポートするには、__init__.pyファイルが必要です。

0

親フォルダは、PYTHONPATHまたはパス内の場所にある.pthという拡張子のファイルに示されているフォルダパス(通常はsite-packages)である必要があります。

次に、パッケージとその中にインポートする必要があるすべてのフォルダに、__init__という名前のファイルが必要です。このファイルはプログラムの初期化に使用できますが、開始点として空のファイルにすることができます。 site-packages\site.pthが含まれてい

programas\ 

.....package1\ 
.........__init__.py 
.........module1.py 
.........subpackage1\ 
.............__init__.py 
.............module2.py 

.....package2\ 
.........__init__.py 
.........module3 

.....__init__.py 
.....lonelyscript1.py 
.....lonelyscript2.py 

ファイル:

C:\Python26\programas 
例えば

C:\python26に位置する私のプログラムフォルダは、estructureを持っています