モジュールの概要: モジュールはPythonの`ModuleType`オブジェクトで、一度インポートすると`sys.modules`にキャッシュされる。 インポートの仕組み: Pythonは`import`時にまず`sys.modules`を確認し、存在しなければ新しいモジュールを読み込んで実行する。 モジュール ...
通常、Pythonでモジュールをインポートした際は import mymodule; mymodule.func() のようにモジュール内の関数やクラスをドット(.)で指定して呼び出します。 しかし、sys.modules の仕組みを悪用(?)すると、import mymodule; mymodule(10) のようにモジュール自体を直接 ...
本格的にPythonでモジュールをいくつも開発して利用するようなことでもない限り、それほど必要性は高くないのだが、たくさんデプロイされているコンパイル済みのPythonファイルについても一応、知っておいたほうがよいだろう。 Pythonやそのパッケージを ...
osモジュールのname属性や、sysモジュールのplatform属性、platformモジュールのplatform関数などを使って、プログラムを実行しているプラットフォームを判別する方法を紹介する。 os.name属性 'posix'/'nt'/'java'のいずれかが返される os.uname関数 OS名/マシン名/OSの ...
The import statement for mpmath is incorrect, as noted, but it is a common mistake because of the way NumPy is usually (correctly) imported. The programmer thought they were setting the dps (decimal ...