お帰りなさい｡
そろそろ､ CSVやCSVファイルについて勉強しましょう｡
これらは､ これからデータベースを作成するためのExcelファイルです｡
さて､ 幸運なことに､ PythonにはCSVモジュールがあります｡ このCSVモジュールを使って､ これから行うこと､
つまり､ テキストファイルの代わりにCSVファイルに書き出すことをやってみましょう｡
さて､ このまま下にスクロールしていくと
CSPモジュールとその使用方法についてすべて読むことができますが､ 一行ずつ見ていく代わりに､ コードを書いて､
それがどのように機能するかを正確に示してみましょう｡
そこで､ 新しいファイルを作成します｡ 今回は､ database dot CSVという名前にします｡
そして､ サーバーのパイに戻りましょう｡
そして､ 機能を申請する権利を持つ代わりに｡
もう一つ､ CSVに変換する関数を書いてみましょう｡
そして､ これはCSVモジュールを使用しなければならないので､ 少し異なるものになります｡
そこで､ 実際に輸入してみることにします｡
ドキュメントを見ると､ Pythonに組み込まれているこのimport CSVと同じように､ インポートできることがわかります｡
今､ この中に｡
ファイルを開く以外は､ 似たようなことをするつもりです｡
それがCSVファイルです｡
このファイルに追記するのです｡
そして､ 私たちもデータベースと呼ぶことにしています｡
では､ ここから先はデータベースということにしましょう｡
これで､ 受信したデータが揃いました｡
しかし､ ファイルではなく､ 今度はCSVや｡
ライター
そこで､ ここではいくつかの異なることを行うことにします｡
まず､ CSVファイルにこれらの列をカンマで区切って書き込んでいきます｡
つまり､ 電子メール列､ 件名列､ メッセージ列があり､ カンマは本質的にこの列の終わりを意味します｡
このコラムは今回で終了し､ 3回目のコラムとなります｡
だから､ データベースのドット・テキスト・ファイルにあるような方法を維持すればいいのです｡
今､ この中に｡
ここにあるものを削除しよう｡
そして､ CCVドットということになりますね｡
あるいは､ 私たちのCSVファイルに書き込むためのライター｡
そして､ この作家は､ 私たちが与えることのできるさまざまなパラメータを受け取ります｡
ひとつは､ これをどこに書くか？
さて､ 先ほど開いたファイルに､ データベースに書き込みたいのですが｡
もうひとつは､ 私たちが持っているいくつかのオプションです｡
さて､ ドキュメントを開き､ 上へ上へとスクロールしてみましょう｡
見たか？
ライター､ CSC､ ライター､ それからオプションがあるんです｡
さて､ このデリミタ｡
引用：キャラクター
引用したのは､ このCSVファイルにどのように書き込むかを指定するためのオプションで､ 自分で読み込むこともできます｡
私たちの場合､ デリミターが欲しいのです｡
になるように｡
ということです｡
行の各項目はカンマで区切られます｡
そして､ 文字の周りに引用符をつけるかどうか｡
まあ､ 私は何もいらないんですけどね｡
つまり､ これは単なる空文字列である可能性があります｡
そして､ 最後に引用します｡
CSVになる予定です｡
DOT まあ､ こっちにあるものをそのままコピーすればいいんですけどね｡
csvのクォート最小値をコピーしてみましょう｡
そして､ もう一度､ これを実践してみることです｡
例えば､ 「ミニマム」の意味を知りたかったとしましょう｡
今回もテキストでそれを探すだけで､ 構造上はそうなっているようです｡
そうですね｡
または､ 特殊文字を含むフィールドのみを引用するオブジェクトを作成します｡
つまり､ 本当に必要なとき以外は､ データを引用符で囲む必要はない､ ということです｡
繰り返しになりますが､ これはコピー＆ペーストで設定できるもので､
それぞれの意味についてはご自身で調べてください｡
重要なのは､ いくつかのオプションを使ってデータベースに書き込んでいるという事実です｡
これで､ このCSVライターオブジェクトを使用できるようになりました｡
ということで､ このCSVライターはこんな風に使えるようになりました｡
列を書くことができる｡
つまり､ 右の行とこの右の行には､ 必要なデータが含まれることになります｡
そして､ 私たちはその権利を持っています｡
右側の列は､ 上の列と全く同じにします｡
こんな感じ｡
私たちの書き方以外は､ ローズ､ 私たちはそれを与えるということです｡
各パラメーターだけ
そこで､ ここにあるemail変数､ subject変数､ そしてmessage変数を指定したいと思います｡
メール､ 件名､ メッセージはすでにあるので､ CSBライターは十分に賢く､ これらは私たちが望むものになると言って､
パラメータの代わりに実際にこのようにリストとして渡すだけです｡
この行には､ データから抽出した電子メール､ 件名､ メッセージが含まれるようにします｡
今すぐ
間違えなければ､ これでうまくいくはずだ｡
しかし､ ファイルに書き込むのではなく､ CSVに書き込むことを確認してみましょう｡
節約する
端末を開いてきてください｡
当社のページに戻る
そして､ 再び私に連絡するために行くことができます｡
wドットコムでやりましょう｡
あるテキスト､ あるテキストと送信を押す｡
ああ｡
ここで少しエラーが発生しました｡
引用､ 可能な場合は文字が設定されている必要があります｡
だから､ ほんのちょっとだけあるみたいです｡
ここのエラーの｡
というのも､ 実際には､ ここで空っぽにならないように､ 引用符のような文字が必要だからです｡
だから､ 何かを引用するにしても､ おい､ 何を使うんだ､ ということになればいいんです｡
そして私たちの場合は､ ダブルアポストロフィを使った引用符を使うことができます｡
もう一度｡
好きなものを使えばいいんです｡
お好みでこれを使ってもいいし､ これでもいい｡
では､ 文字列の中で使う引用符をやってみましょう｡
これは保存しておこうと思います｡
もう一回やってみなさい｡
リフレッシュしよう｡
実は､ もう一度､ 投稿してみましょう｡
わかりました｡
ありがとうございます｡
近日中に連絡します｡
そして､ データベースに戻ると
さて､ 新しいデータができました｡
でも､ こっちには新しい線がないでしょ？
実際にこのCSVファイルを開いてみましょう｡
データベースCSVに移動して､ ここをダブルクリックします｡
わかりました｡
データは取れているようですが､ データベースとメールと件名が少しずれているようです｡
理想は､ これらがラベルとヘッダーで､ すべての行がその後に来ることです｡
では､ 戻って別のユーザーだけを送信してみましょう｡
もう一回､ ヒット曲の送信を追加しよう｡
わかりました｡
新しい行を追加しているのですが､ 唯一の問題は､ 最初に新しい行を追加するときに､ その余分なスペースを確保する必要があることです｡
さて､ これは簡単に直せます｡
CSVに移動して少し下にスクロールすると､ 右のヘッダーメソッドがあることがわかります｡
そこで､ 代わりに新しい行オプションを追加して､ 空の文字列を指定することにします｡
だから､ すべてをクリアにしよう｡
ここはひとつ､ すべてをクリアにしてしまいましょう｡
データベースを保存することになりました｡
そして､ サーバーパイを食べるだけ｡
何度か戻って書類を提出することになります｡
すべてがうまくいくことを確認するためです｡
戻ってデータベースのドットcsvにアクセスすると
さて､ データが揃いました｡
今､ これを開くと
これでよしとしよう｡
このデータベースにはヘッダーとエントリーがあり､ できるだけ多くのエントリーを作成し､ 人々が私にコンタクトできるようにしました｡
そして､ このデータベースは､ 私と一緒に仕事をしたい人がいないかどうか､ 常にチェックできるようになっています｡
とても､ かっこいいです｡
しかし､ ここでもうひとつ問題があります｡
それは､ 今はサーバーと同じマシンにあるExcelファイルを使っているだけなのです｡
サーバーとデータベースが同じ場所にあるのが問題なんだ｡
そうそう､ サーバーが止まっても､ 私のファイルは保存されているんですよ｡
でも､ もしかしたらこのパソコンが壊れたり､ 何かあって電源が入らなくなったらどうするんだろう？
ファイルを紛失してしまった
あるいは､ 保存したいデータがたくさんあるのかもしれません｡
さて､ ここで実際のデータベースの出番です｡
データベースは情報を保存することに特化している｡
大規模なアプリケーションでは､ データベースを使って大量のデータを保存し､ それを使って実に興味深いことを行うことができます｡
Excelのシートのようなものですが､ より強力です｡
そのうえで､ まったく別のマシン､ もしかしたら複数のマシンにデータベースを置いて､ データを失わないように保証することもできるのです｡