増大させるかは良く分からないが、前者であることを願う。Xoxzoでは、Pythonが初めての新入社員によって、これが再び問題となったのである。Modulesという記事(英文)で詳しく取り上げられている。(これについては後述する)インポートすることができる。モジュールの直近の概念として、パッケージがある。これは、モジュールの集合体であると考えることができるが、もっと簡単な定義がある。名付けられたファイル(中身が空でもよい)を含むディレクトリは、パッケージである。pythonにおける最初のインポート方法は、import文であるが、これはモジュールまたはパッケージしかインポートすることができない。名付けたモジュールがあるとしよう。sugarこれはかなり分かりやすいと思う。インタプリタからインポートすることができる。内にis_sweet()という関数があれば、これによってsugar.is_sweet()と参照することができる。すると、次のようなことを試みたくなるかもしれない。is_sweetエラーメッセージの通り、is_sweetと名付けられたモジュールは存在しない。インポートできるのは、モジュール(またはパッケージ?)に限られていることを忘れてはならない。関数なので、今のところかなり明確であることを願う。何らかの理由により、モジュール全体ではなく、特定のオブジェクトだけインポートしたいこともあるだろう。objectと説明するのが好きだが)という別のインポートの方法がある。関数をインポートすることができる。方法を利用すれば、モジュールから特定のオブジェクトをインポートすることができる。ここで「オブジェクト」という用語を利用したのは、pythonでは全てがオブジェクトであるからである。モジュールも、パッケージも、関数も、クラスも、何でもオブジェクトである。モジュールをパッケージとして再編してみよう。名付けたモジュールを新たに追加した。モジュールのみインポートするためには、次のような方法がある。'sugar/white.pyc'>次のフレーズを頭の中で何回か繰り返してみよう。(英語では、モジュールまたはパッケージから(from)、オブジェクトをインポートできる)。繰り返しになるが、Pythonでは何でもオブジェクトである。Importパスimportの仕組みを(願わくば)理解できた所で、別の疑問が出てきた。モジュールをインポートしようとする時、Pythonはパスのリストを調べる。モジュールの下に置かれ、sys.pathとして参照できる。sys.path['','/home/kamal/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg','/home/kamal/lib/python2.6/site-packages/pip-1.0.1-py2.6.egg','/home/kamal/lib/python2.6/site-packages/patu-0.1-py2.6.egg','/home/kamal/lib/python2.6/site-packages/lxml-2.3-py2.6-linux-i686.egg',......Pythonは、意図するモジュールが見つけられるようにするためのパスのリストを修正する方法を、いくつも提供している。PYTHONPATHという名の環境変数を指定するのはその一つである。ファイルもインポートされることができる。修正することだが、アプリケーションの最初のブートストラップコードで行えるため、この方が便利である。インポートカマル・ムスタファ最高技術責任者2010年12月に入社。2000年からASPのウェブ開発をはじめ、PHPなどの開発を経験し当社に入ってからDjango/Pythonの開発をメインにしています。仕事以外では、githubにていろんなオープンソースプロジェクトをハッキングしています。