私は数ヶ月のためにPythonで書いてきましたが、私はインポートの仕組みを説明したことはありませんでした。私は、このフォルダにpythonファイルを含むサブフォルダをダウンロードしました。私はこれらのファイルの1つを使用しようとしており、私は自分の心を失っています。あなたはどのようにフォルダ内のすべてのファイルを適切にインポートしますか?Pythonの問題をインポート
ご協力いただければ幸いです。
私は数ヶ月のためにPythonで書いてきましたが、私はインポートの仕組みを説明したことはありませんでした。私は、このフォルダにpythonファイルを含むサブフォルダをダウンロードしました。私はこれらのファイルの1つを使用しようとしており、私は自分の心を失っています。あなたはどのようにフォルダ内のすべてのファイルを適切にインポートしますか?Pythonの問題をインポート
ご協力いただければ幸いです。
まず、サブディレクトリに__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__
を入力する必要がありますパッケージ。このファイルでは、基礎となるファイルからすべてのシンボルをインポートします。
詳しくは、http://docs.python.org/tutorial/modules.html(特に6.4パッケージ)を参照してください。
python documentation on modulesで書かれたよう:
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
ファイルが必要です。
親フォルダは、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を持っています