2012-02-17 16 views
2

私はちょうどプログラミングに入っています。私はいくつかの簡単なスクリプトを作って、それらで何かをする方法を学びたいと思っています。私はこれらのファイルがコンピュータ上でどこに "生きている"か、それが重要であるかどうかについて質問します。ディレクトリusers/me/desktop/project/skeleton/webproject.pyというスクリプトがあるとします。 skeleton/ディレクトリには私もtests/があります。 tests/skeleton/にある必要がありますか、それとも私のdesktop/のようなランダムな場所にあるのでしょうか?スケルトンディレクトリの目的

また、作成したモジュールを自分のスクリプトの1つでインポートした場合、その場所が問題になりますか? nフィボナッチ番号を出力してデスクトップに保存するスクリプトを作成した場合、webproject.pyスクリプトのusers/me/desktop/project/skeleton/からインポートできますか?

リンク/リソースは参考になります。

答えて

3

もちろん、ファイルを置く場所は重要です。 "tests"というディレクトリが複数あるので、あなたのPythonインタプリタは "tests"ディレクトリを推測することができません。あなたのコンピュータには魔法はありません、残念です。 ;)しかし、 "Pythonのパス"と呼ばれるものがあります。 Pythonパスで指定されたディレクトリに保存されているすべてのモジュールは、どこからでもimportにできます。 "project/skeleton /"のwebproject.pyを使用するには、 "project/skeleton /"をPythonパスに含めるか、パッケージにする必要があります。

モジュールに関する公式のPythonチュートリアルにはa nice chapterがあります。 :)