Python オートメーション: Def 関数、多機能ボット用モジュール

Python 自動化チュートリアルでは、def 関数とは何か、それを使用してカスタム関数を作成し、アウトリーチを完全に自動化する方法について説明します。

Def 関数は基本的に、開発者やグロースハッカーがカスタム関数、つまりスクリプトの実行効率を高めるための機能を作成および構築するためのものです。さらに、プロジェクトが大きくなるにつれて無駄や重複を避けるためにスクリプトを管理するための優れた方法です。

この Python 自動化チュートリアルでは、def 関数が提供する基本コンポーネントと、それらを使用してカスタム関数を作成する方法について説明します。最終的には、ジョブのプロセス全体を完了するタスクベースのボットを作成する方法を学ぶことができます。アウトリーチの潜在的なパートナーを例に挙げます。

Python オートメーション – def 関数とは何ですか

Python では、関数は特定のタスクを実行する関連するステートメントのグループです。たとえば、リクエスト モジュールをインポートする場合、それにはget()という関数が含まれており、これを使用して API エンドポイントと対話したり、Web サイトにアクセスしたりすることができます。
また、関数は、すべてのモジュールを 1 つのスクリプトに入れるのではなく、プログラムをより小さなモジュール単位に分割するのに役立ちます。プログラムがますます大きくなるにつれて、関数によってプログラムがより整理され、管理しやすくなります。さらに、コードが再利用可能になり、重複が減ります。

Def はカスタム関数を定義するためのキーワードです。自分で名前を付けた関数を作成し、機能を組み合わせて特定のタスクを完了することができます。

たとえば、ここではdef contactout( )を使用してcontactOut() () という関数を定義します。関数内には、位置引数とパラメータがあります。それらの使用方法については、後ほど詳しく説明します。基本的に、これは特定のブランドの主要な意思決定者の連絡先の収集を完了するための定義された機能です。データには、彼女またはその人の Linkedin プロフィール URL、電子メール、電話番号が含まれます。したがって、この関数を含むモジュールをインポートしたら、 contactOut()を使用して必要なパラメーターを更新し、スクレイピングの目標を絞り込むだけです。

Python オートメーション – カスタム定義関数を作成する

def 関数を使用する最も一般的な理由の 1 つは、変数をより適切に管理するためです。 contactOut ボットを例に考えてみましょう (contactOut ボットについては別の記事を書くつもりです)。基本的には、場所、会社名やブランド名、データ収集ファイル名、Google シートのアップロード先などを入力する必要があります。

これらは、多機能ボット スクリプトで後でカスタマイズする必要がある変数です。

def contactOut(location,company,fileName,GoogleCell):

定義された関数で設定した関連する位置引数内の変数に名前を付けることができます。そして、変数は def 関数内の異なる場所に配置されます。特定のタスクに基づいてそれらをどのように使用するかはすべてあなた次第です。

次に、定義された関数を使用して特定のデータを生成したり、アクションを完了したりする場合は、位置引数に値を入力します。

カスタムモジュールをインポートする

Python では、モジュールは外部からインポートできる Python コードの単一ユニットです。インストール後にパンダモジュールをインポートするのも同様です。モジュールには、関数や定数などの定義と、それらの定義を初期化するステートメントを含めることができます。以前に共有した他のすべての Python スクリプトと同様に、基本的にはモジュールにすることができます。それはあなたのニーズと、あなたの設計に基づいてそれらがどのように機能するかに基づいています。モジュールは再利用可能であり、整理および管理するためのより良い方法です。

Python モジュールを作成する一般的な方法は、ファイル名が .py で終わるファイルを作成し、そこにモジュール コードを書き込むことです。モジュールをインポートするもう 1 つの一般的な方法は、新しい多機能 Python スクリプトと同じディレクトリにモジュール ファイルを保存することです。

最終的には、ここで使用する import BotModules のように、ファイル名を使用してモジュールをインポートできます。

潜在的なパートナーにアプローチするプロセス全体を完了するために、多機能ボットをセットアップして実行します。

優れた多機能ボットを構築するために最も重要なことの 1 つは、技術的な部分を掘り下げるのではなく、最初にフローを単純かつ明確に分解することです。

潜在的なパートナーへの働きかけに関しては、基本的に次のような流れになります。

  • 対象ブランドまたは会社名
  • 主要な意思決定者の所在地をターゲットにする
  • スクレイピング可能な連絡先データ (Linkedin プロフィール、電子メール、電話番号) の保存パス
  • 自動的にアウトリーチするアプローチ (Linkedin ボットなど)
  • アウトリーチメッセージをカスタマイズする

このフローに基づいて、必要な材料がわかります。

必須のメインコース:

  • データ コンタクト ボット (contactOut ボットなど)
  • Linkedin ボット (カスタム メッセージ)

変数の値

  • ブランド名一覧
  • ブランドの所在地

ロジックの準備ができたら、モジュールをインポートしてコードの記述を開始できます。インポートされたモジュールから def 関数を使用する場合、通常、形式は次のようになります。

ModuleName.defFunction name

たとえば、この多機能ボットには 3 つの def 関数を作成します。 contactOut() linkedin、電子メール、電話番号など、特定のブランドの連絡先データをスクレイピングするためのものです。

linkedinLogin()は Linkedin アカウントにログインするためのものです

linkedinNewAdds()は、潜在的なパートナーを追加し、メモをカスタマイズするためのものです

最終的には、数行のコードだけで、ボタンをクリックするだけで、潜在的なパートナーに働きかけるプロセス全体を自動的に完了できます。それは簡単です!

多機能ボットの完全な Python スクリプト

Kickstarter Bot の Python スクリプトの完全版が必要な場合は、 「Python 自動化チュートリアル」というメッセージを追加してニュースレターを購読してください。 。スクリプトはすぐにあなたのメールボックスに送信されます。

お問い合わせ

タスクベースの多機能ボット

マーケティングやデータ スクレイピングの目的で、以下にリストされているこれらの機能を参照して、新しい多機能ボットを作成する実際的なアイデアがある場合は、 「Python RPA」というメッセージを追加してニュースレターを購読してください。 。すぐにまたご連絡させていただきます!

財務および株式ボット

Linkedin Bot – 新しい接続と 1on1 メッセージングの追加を自動化します

Douyin Bot – コンテンツのアイデアと KOL プロフィールのスクレーパー

タオバオボット/Tモールボット – eコマース商品データスクレーパー

Kickstarter ボット – 最高のクラウドファンディング プロジェクトとブランド スクレイパー

Indiegogo Bot – 最も多くのクラウドファンディングを集めたプロジェクトをスクープ

アマゾンボット

インスタグラムボット

Googleボット

Youtubeボット

Shopify ボット

Python の基本的な知識

Python アプリケーション

「Python ロボット プロセス オートメーション – Def Functions、カスタム モジュールをインポートして多機能ボットを作成する」を楽しんで読んでいただければ幸いです。もしそうなら、以下にリストされているいずれかの方法で私たちをサポートしてください。それは常に私たちのチャンネルに役立ちます。

  • PayPal を通じて私のチャンネルをサポートしてください ( paypal.me/Easy2digital )
  • 私のチャンネルを購読し、 Easy2Digital Youtube チャンネルの通知ベルをオンにしてください。
  • Easy2Digital Facebook ページをフォローして「いいね!」してください
  • #easy2digital のハッシュタグを付けて記事をソーシャル ネットワークで共有してください
  • Easy2Digital 10% OFF 割引コード ( Easy2DigitalNewBuyers2021)を使用して製品を購入します
  • Easy2Digital の最新記事、ビデオ、 Buyfromlo製品やデジタル ソフトウェアの割引コードを受け取るには、毎週のニュースレターに登録してください。
  • Patreon を通じて月額メンバーシップに登録すると、限定特典をお楽しみいただけます ( www.patreon.com/louisludigital )

よくある質問:

Q1: Pythonは何ですか?

A: Pythonはオープンソースのプログラミング言語です。

Q2: Pythonの特徴は何ですか?

A: Pythonはシンプルで読みやすい構文を持つプログラミング言語です。また、豊富なライブラリやモジュールが利用できます。

Q3: Pythonはどのように使われますか?

A: Pythonはウェブ開発、データ分析、人工知能など、さまざまな分野で使われます。

Q4: Pythonのバージョンはどれくらいありますか?

A: Pythonには2系と3系の2つのメジャーバージョンがあります。現在は3系が推奨されています。

Q5: Pythonのインストール方法は?

A: Pythonの公式ウェブサイトからインストーラーをダウンロードし、指示に従ってインストールしてください。

Q6: PythonでHello Worldを出力するには?

A: print(‘Hello World’)というコードを実行することでHello Worldを出力できます。

Q7: Pythonでの変数の宣言方法は?

A: 変数名に値を代入することで変数を宣言できます。例えば、x = 5とすると、xという変数に5が代入されます。

Q8: Pythonでの条件分岐はどのように行いますか?

A: if文を使用して条件分岐を行います。例えば、if x > 10:のように条件を指定し、その後に実行するコードを記述します。

Q9: Pythonでの繰り返し処理はどのように行いますか?

A: for文やwhile文を使用して繰り返し処理を行います。例えば、for i in range(5):のように指定回数繰り返す場合はfor文を使用します。

Q10: Pythonのライブラリはどのように利用しますか?

A: import文を使用して必要なライブラリを読み込み、その後にライブラリの機能を使用します。