ホームページ  >  記事  >  バックエンド開発  >  Pythonの主要チャットシステムにおける悪口ブロックの原理を詳しく解説

Pythonの主要チャットシステムにおける悪口ブロックの原理を詳しく解説

WBOY
WBOYオリジナル
2016-12-05 13:27:171701ブラウズ

突然、* 記号が調和して埋め込まれたビデオを思いつき、それを Python で書いてみようと思いました。保管された倉庫は後でテストする準備ができているので、リストは使いやすく、柔軟に拡張できるため、個人的にはまだリストを使用するのが好きです。罵り言葉ライブラリを使用して、罵り言葉をブロックする方法を考えています。プレーヤーが入力する最初の弾幕データの種類を覚えておく必要があります。特別な要件がない場合、これらのデータ構造は常に同じです。 * 記号を文字列に置き換えるのが簡単ですよね? 今日話しているのは、構造をより明確に理解できるように、コードを分割してから組み立てます。まず、コア関数を見て、罵り言葉のコードを次のように置き換えてみましょう:

リーリー

汚い言葉をブロックするのは簡単で簡単ですか? これは、時間モジュール datetime をインポートして、後でログを書き込んで保存するために使用されます。それから話す これは、プレイヤーが出力したい呪いの言葉です (デモンストレーションの後半では、実際の入力インタラクションを入力に変更されます)。 汚いのは、定義された呪いの言葉ライブラリです (もちろん、各領域が異なるため、あまり多くは書きませんでした)異なるため、多すぎて終了できません)、続いて for ループで検索を実行します。発言内容に呪いの言葉が含まれている限り、それらは replace で置き換えられます。つまり、公開画面に表示されるすべての字幕が表示されます。 *...もちろん、誰がいつ何を言ったかを追跡する方法も考える必要があります。このような相関関係にはクラスが必要です。まず、なぜクラスが使用されるのかという疑問が生じます。クラスは、あるタイプのものの説明の要約です (たとえば、テーブルには四角テーブル、円テーブル、会議テーブル、オフィスデスクなどが含まれます)。たとえば、プレーヤーのグループです。プレーヤーはすべて独自のゲーム名を持っています。 、すべてチャット機能(アクションとも言います)があり、分類して区別することができます。コードは次のとおりです:

リーリー

ここでは、クラスとワークフロー効果の使用についての包括的な紹介をします。ここでは、最初にクラス Player クラスを作成し、その中にチャット機能とログ機能があります。の処理で、各プレイヤーは登録後ゲームにログインした後(QQ にログインした後と理解できます)、ゲーム名を持ちます。ここで self.name=name は個人名(スクリーンネーム)を取得するのと同じです。チャット ウィンドウを開いてトークを入力します。self. 入力したチャット情報を文字列にします。self.log はログを記録します。最初に元の単語をチャット ログに記録して、記録を見つけられるようにします。self.string.replaceあなたが言った汚い言葉を置き換えると、画面には置き換えられた言葉だけが表示されます。 たとえば、印刷されたものはもともとクソプログラミングでした... もちろん、このワークフローは非常に明確ですか?この考え方は、クラスを学ぶと非常に簡単になります。もちろん、このままでは終わりません。最終的に、基本的な完全なコードは次のように公開されます。

リーリー
テスト結果は次のとおりです:

空のテキストを持つ zanghua.txt という名前の新しいファイルを作成できます。これは、ログを保存することによる動作効果を示すためにのみ使用されます。実際には、変更プレーヤーは、さまざまなユーザー入力を示すための単純なスイッチです。ログイン後は非常に簡単です。ユーザーを切り替える必要はほとんどありません。現在のアカウントでチャットするだけです。ここでのコードは、open (ファイル名、オープン モード)、f などと省略してファイル処理メソッドを追加することです。 、そして write と書き込みます (n 個の改行文字の書き込みの最後に忘れずに追加してください。そうしないと、最初の行を完全に読むのが難しくなります) datetime[:7] のスライスに関しては、time の後の残りを無視する方がより簡潔です。上を印刷するとき。基本的なプロセスはこれです。もちろん、一定回数の罵り言葉の後に発言を禁止したり、発言を数分間に制限したり、ログを定期的に消去したりするなど、さまざまな拡張が可能です。コードの量は少し多いので、ここでは示しません。


以上がこの記事の全内容です。皆様の学習に役立つことを願っております。また、皆様も Script Home をサポートしていただければ幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。