お帰りなさい｡
モジュールについて学んだばかりですが､ 私たちのプロジェクトがさらに大きくなっているとしましょう｡
このメインファイルがあり､ いくつかのユーティリティがあります｡
しかし､ 私たちが今マイクロソフトの仕事をしていて､ 新しい､ 例えば､ ショッピング機能､ 例えば､ マイクロソフトのTシャツを買うことができるショッピングエリア全体を用意したとしましょう｡
さて､ これでフォルダを作成することができましたので､ プロジェクトにフォルダを追加することができます｡
そして､ このフォルダの中に､ 新しいファイルを作成し､ これをショッピングと呼ぶことにします｡
カート､ ドットパイ
で､ 今度はこのショッピングカートのパイ｡
はプロジェクト内のフォルダです｡
プロジェクトがどんどん大きくなっているのがわかると思います｡
例えば､ 追加で､ あまり高度な購入システムではないのですが､ 今回の例では問題ないでしょう｡
そして､ カートを返却するだけです｡
さて､ このbuy関数ですが､ メインファイルの中で説明しましょう｡
ここで､ ショッピングカートのインポートも機能別に行いたいと思います｡
どうすればいいのでしょうか｡
まあ､ 買い物をしようと思えば｡
こんな感じのカートです｡
覚えていますか？
それが､ この名前です｡
私たちのファイルの
見たか？
アンダーラインが出る｡
輸入品と書いてありますが､ 未使用品です｡
なるほど｡
ということは､ 使ってもいいということでしょうか？
見てみよう｡
ショッピングカートと言いながら､ 実行をクリックしたら
Module not found エラー｡
ショッピングカートという名前のモジュールがない｡
ここで作成したものは､ パッケージと呼ばれるものですね｡
パッケージとは､ 簡単に言えばフォルダのことです｡
そして､ モジュールについて学びました｡ モジュールとは､ これらのファイル､ Pythonのファイルのことです｡
パッケージはレベルアップするものです｡
パッケージとは､ モジュールを含むフォルダーのことです｡
つまり､ 複数のモジュールを内包したパッケージを持つことができるのです｡
つまり､ このショッピングカートはモジュールですが､ このショッピングはパッケージなのです｡
パッケージからインポートする場合､ パッケージ名を指定します｡
では､ パッケージ名は？
ショッピングで､ ドットをするんです｡
ソードットショッピングカート
つまり､ パッケージ名と､ モジュール名です｡
さて､ こうしてみると､ これがうまくいくかどうか｡
例えば､ 私が買い物をするとします｡
今すぐドットショッピングカート
これを印刷したら､ もう少し小さくしてみよう｡
わかりました｡
これで､ フォルダであるパッケージshoppingをインポートすることで､ ショッピングカートモジュールにアクセスできるようになりました｡
そして､ もう一度､ パイキャッシュが作成されていることにお気づきでしょうか｡
のために｡
ショッピングカートの様子｡
では､ 購入機能を使って見ましょう｡
だから､ 購入してからアイテムということになる｡
リンゴだけ買うと言う｡
実行」をクリックすると
これでよしとする｡
りんごリストを取得し､ パッケージから取り込むことができました｡
さて､ ここからが本題です｡
今やったことを､ 実戦で真似してみたいんです｡
このサイトを使うのではなく､ 置き換えてください｡
実際に自分のプロジェクトを作成してみましょう｡
これから円グラフを使いますが､ このビデオでは円グラフのチャームも使うことをお勧めします｡
pitcherを開いて､ ここに新しいプロジェクトを作りましょう｡
これで､ 好きなように呼べるようになりました｡
だから､ モジュールということにしておこう｡
とりあえず､ 今回のプロジェクトでは､ どこに保存されているかを確認することができます｡
そして､ ここで忘れてはならないのは､ どのインタプリタを選ぶかということです｡
このバーチャルEMFについては､ 後ほど動画でご紹介します｡
しかし､ 重要なのは､ ベースとなるインタプリタがPython 3を使用していることを確認することです｡
私の場合､ ユーザーローカルのbinにダウンロードしたPython three｡
もしあなたがmacやLinuxを使っているなら､ Windowsなら､ このパスはおそらく違うでしょう｡
あとはプロジェクトを作るだけです｡
そして､ ここにあるのがモジュールです｡
プロジェクト
さて､ これらのフォルダはとりあえず全部無視することにします｡
それらについては､ 後ほどご紹介します｡
ここで重要なのは､ 新しいファイルを作成することです｡
ここを右クリックするだけです｡
そして､ 新しいことを言う｡
Pythonファイルです｡
そして､ それを､ 仮にメインドットパイと呼ぶことにしましょう｡
そしてここで､ V､ E､ Vというフォルダに作成したことに注目してください｡
その話はまた後ほど｡
では､ これをもう少し大きくして､ 今ここでやったことをコピーして見ましょう｡
だから､ コピーするんです｡
コピーされなかったこんなファイルがメインです｡
もう一度やってみよう｡
そんな感じ｡
そして､ さらにいくつかのファイルを作成することになります｡
そこで､ フォルダを作成することにします｡
ここで､ 右クリックして､ 新規作成と言うことになりますね｡
そして､ すぐにPythonパッケージと書かれているのがわかります｡
Pythonのパッケージをクリックするか､ 必要ならディレクトリを作成することもできますね｡
そして､ ここをクリックしたら､ ここで買い物したように､ パッケージに名前をつけましょう｡
よし､ 買い物フォルダを手に入れるぞ｡
そして､ この中で右クリックして､ 新規新規ファイルと言って､ これをショッピングカートのパイと呼ぶことにしましょう｡
だから買い物｡
によるカートドット｡
そして最後に､ ユーティリティ・ファイルを追加します｡
いろいろやっているのは分かっているんですが､ ちょっと､ ここで証明したいことがあるんです｡
信じてください､ これは重要なことなんです｡
だからユーティリティ｡
ドットパイです｡
これでよしとしよう｡
つまり､ ここと同じ設定をしているわけです｡
これもコピーさせてください｡
わかりました｡
そして､ コピーするのです｡
そんな感じで大きくしていきましょう｡
それでは､ リップルと同じようにファイルを用意しましょう｡
ただし､ 今回は実際にIDを使用しています｡
さて､ IDに転送したい理由は､ リップルでは見えなかった余分なファイルがここにあるからです｡
そして､ 波紋は実はこれを私たちから隠しているのです｡
このアンダースコアは､ it pyファイルの中で､ 完全に空になっていますね｡
ここには何もない｡
Pythonのパッケージのルールの一つに､ このパッケージのルートには､ アンダースコア､ アンダースコアinitアンダースコアpyがなければならない､
というものがあります｡
今すぐ
それはなぜでしょうか？
まあ､ インタプリタがこれを読んで､ ああ､ これはPythonのパッケージなんだと言うでしょうから｡
ここで右クリックすると､ 新規作成と表示され､ ディレクトリやPythonパッケージのオプションが表示されたのを覚えていますか？
python packageをクリックすると､ 自動的にこのようなものが追加されました｡
だから､ ここではすべてinitなしで動いたけれど､ これはリポールがフードの下に隠しているものに過ぎないのです｡
パッケージを作成するときはいつでも､ initファイルが必要であることがわかりますが､ それは完全に空で構いません｡
円グラフの良いところは､ 円グラフがあなたの代わりにやってくれるところです｡
では､ このコードを実行し､ まだ動作することを確認してみましょう｡
これがメインのパイなんですね｡
ここで実行を選択すれば､ 単純にコードを実行することができるんだ｡
メインファイルを実行してみましょう｡
あ､ あと､ エラーが出ますね｡
ここでズームインしてみましょう｡
そして､ そのモジュールショッピングも見ています｡
ショッピングカートにはbuyという属性がありませんが､ これはbuy機能をここにインポートしていないためです｡
では､ そうしましょう｡
ショッピングカートの購入に行こう､ コピーしたことを確認する｡
貼り付けてください｡
それを拡大してみましょう｡
ちなみに､ このズームはタッチパッドで行っています｡
ここは2本指だけで拡大できるんです｡
もう一度実行をクリックすると､ 今度は､ 一度実行したら､ もう一度実行をクリックすればいいのです｡
そして､ そこにあるのは
出力としてAppleがここにあり､ プログラミングの終了コードゼロでプロセス終了と表示されています｡
何かがコードゼロで終了した場合､ それはエラーがなかったことを意味します｡
もし出たら､ まあ､ それはたいていエラーです｡
さて､ これですべての作業が完了し､ セットアップが完了しました｡
メインファイルを用意しました｡
他にもユーティリティなどのモジュールがあります｡
そして､ 私たちのパッケージとそのパッケージがあります｡ なぜなら､ パッケージにはこのinitファイルがあり､ 私たちはその中にさまざまなモジュールを入れているからです｡
そして､ プロジェクトがどんどん大きくなり､ PiチャームのようにIDを使うようになると､ 機能性やグループ化をパッケージやモジュールに整理して､
本当に優れた開発者は､ 意味のある素晴らしいパッケージや意味のある素晴らしいモジュールにコードを整理することができるようになるのです｡
これは､ 本当に教えるのが難しい技術なんです｡
他の人のプロジェクトを見たり､ プロジェクトに取り組んだりすることで､ 練習になるんです｡
でも､ 大事なのは､ 意味のあることをやりたいということです｡
そして､ 最終的なプロジェクトのいくつかに着手すると､ 10以上のプロジェクトが控えているのです｡
さて､ これらのものを使って､ 順を追っていろいろなコードの整理方法を学んでいきましょう｡
だから､ 心配しないでください｡
一息ついて､ 次の動画でもう少しモデルを掘り下げてみましょう｡