ES6モジュールのインポートとエクスポート

モジュール化とは、大きなプログラムを相互に依存する小さなファイルに分割し、簡単な方法で組み立てることを指します。 ES6が登場する以前、JavaScriptには標準的なモジュールシステムが存在せず、コミュニティがいくつかのモジュールロード仕様を策定していました。 主なものには、サーバーサイドで利用されるCommonJSと、ブラウザ向けのAMD(Asynchronous Module Defini ...

6月5日 21:39 投稿

Pythonにおけるパッケージの定義と初期化の仕組み

パッケージの基本構造 Pythonでは、コードの組織単位としてモジュールとパッケージが用いられます。モジュールは単一の.pyファイルですが、複数のモジュールやサブパッケージをまとめるために「パッケージ」を使用します。ディレクトリ内に__init__.pyファイルが存在する場合、そのディレクトリはPythonによってパッケージとして認識されます。 __init__.pyは空ファイルで ...

5月20日 14:16 投稿

Pythonモジュールとパッケージの使い方とインポート機構

Pythonでモジュールを単体で実行すると、その中のテストコードも実行されてしまうことがある。たとえば、以下のような温度変換モジュール candf.py を作成したとする: # candf.py def c2f(celsius): return celsius * 9 / 5 + 32 def f2c(fahrenheit): return (fahrenheit - 32) * 5 / 9 # テストコード print("テストデータ:0 摂氏度 = %.2f 華氏度" % c2f(0) ...

5月16日 15:36 投稿